linux简单授权
linux授权:
r: read
w: write
x:execute
ch:change
b=byte
1byte=8 bits
u=user owner
g=group
o=other
a=all
_ _ _ _ _ _ _ _ _
r w x r w x r w x
u g o a
所有者授权
0 0 1 --->1 不可读,不可写,要执行
0 1 0 --->2 不可读 可写,不可执行
0 1 1 --->3 不可读 可写,可执行
1 0 0 --->4 可读,不可写,不可执行
1 0 1 --->5 可读,不可写,可执行
1 1 0 --->6 可读,可写,不可执行
1 1 1 --->7 可读,可写,可执行
【r=4、w=2、x=1】
文件拥有者仅有只读权限,而文件所属组用户具有读、写权限,其他用户具备读、写、执行三种权限可以写成下列命令:
chmod 467 test 【w=4、r=2、x=1】
[root@localhost tmp]# ls -al | grep test.txt
-rw-r--r-- 1 root root 20 06-19 01:50 test.txt
chmod u+x test.txt
chmod g+w test.txt
chmod o+x test.txt
chmod a+x test.txt
[root@localhost python]# chmod u+x,g+x,o+x hw.py
[root@localhost python]# cat hw.py
#!/usr/bin/python
print "hello world,this is my first python program"
[root@localhost python]# chmod u+x,g+x,o+x hw.py
[root@localhost python]# chmod a+x hw.py
[root@localhost python]# ./hw.py
hello world,this is my first python program
grp=group
chgrp=change group
own=owner
chown=change owner
练习:
使用root账户登录系统,在test10用户的家目录内新建一文件1.log
文件内容’hello, my name is hanmeimei’
更改文件的权限为640
任意新建一个组group10,组id6001
使1.log属于这个组group10(chgrp)
通过更改用户所属组的方法使得1.log能够被普通用户test10所访问
[root@localhost ~]# useradd test10
[root@localhost ~]# cat /etc/passwd | grep test10
test10:x:10008:10008::/home/test10:/bin/bash
[root@localhost ~]#
[root@localhost ~]# passwd test10
Changing password for user test10.
New UNIX password:
BAD PASSWORD: it does not contain enough DIFFERENT characters
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
[root@localhost ~]#
[root@localhost ~]# cd /home/test10
[root@localhost test10]#
[root@localhost test10]# pwd
/home/test10
[root@localhost test10]#
[root@localhost test10]# vi 1.log
hello,my name is hanmeimei
~
"1.log" [New] 1L, 27C written
[root@localhost test10]#
[root@localhost test10]# ls -al | grep 1.log
-rw-r--r-- 1 root root 27 06-19 05:19 1.log
[root@localhost test10]# cat 1.log
hello,my name is hanmeimei
[root@localhost test10]#
[root@localhost test10]# chmod 640 1.log
[root@localhost test10]#
[root@localhost test10]# ls -al | grep 1.log
-rw-r----- 1 root root 27 06-19 05:19 1.log
[root@localhost test10]#
[root@localhost test10]# groupadd -g 6001 group10
[root@localhost test10]#
[root@localhost test10]# cat /etc/group | grep group10
group10:x:6001:
[root@localhost test10]#whoami
root
下面是使用test10登录:
[test10@localhost ~]$ whoami
test10
[test10@localhost ~]$ cd /home/test10
[test10@localhost ~]$
[test10@localhost ~]$ ls -al | grep 1.log
-rw-r----- 1 root root 27 06-19 05:19 1.log
[test10@localhost ~]$
[test10@localhost ~]$ cat 1.log
cat: 1.log: 权限不够
[test10@localhost ~]$
[test10@localhost ~]$ whoami
test10
下面切回来,再使用root用户操作:
[root@localhost test10]#whoami
root
[root@localhost test10]# chgrp group10 1.log
[root@localhost test10]#
[root@localhost test10]# ls -al | grep 1.log
-rw-r----- 1 root group10 27 06-19 05:19 1.log
[root@localhost test10]#
[root@localhost test10]# usermod -g group10 test10
[root@localhost test10]#
[root@localhost test10]# cat /etc/passwd | grep test10
test10:x:10008:6001::/home/test10:/bin/bash
[root@localhost test10]#
[root@localhost test10]#
下面是使用test10登录:
[test10@localhost ~]$ whoami
test10
[test10@localhost ~]$ cd /home/test10
[test10@localhost ~]$
[test10@localhost ~]$ ls -al | grep 1.log
-rw-r----- 1 root group10 27 06-19 05:19 1.log
[test10@localhost ~]$ cat 1.log ---->现在可以查看到1.log的内容了。
hello,my name is hanmeimei
[test10@localhost ~]$
[test10@localhost ~]$
文件类型
c--character 字符设备文件
b--block 块设备文件
两个设备文件的区别:
主要的区别是两个设备文件访问应用程序顺序不一样,是否可以随机访问
字符设备文件是按顺序来读取或是保存应用程序,按字节读取数据
块设备文件是随机读取或是保存应用程序,按块读取数据,1块=512B
/dev
dev=device
l 符号链接文件
l=link
[root@localhost tmp]# touch aaa
[root@localhost tmp]# ln aaa bbb
[root@localhost tmp]# ls -al | grep bbb
-rw-r--r-- 2 root root 0 06-19 06:21 bbb
[root@localhost tmp]#
手动修改网络地址:
[root@localhost tmp]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
DEVICE=eth0
BOOTPROTO=static ---》static:手动配置静态IP地址
#BROADCAST=192.168.4.255
HWADDR=00:0C:29:56:D1:87
#NETWORK=192.168.4.0
IPADDR=192.168.17.14 ---》配置IP地址
NETMASK=255.255.255.0 ---》配置子网掩码
GATEWAY=192.168.17.1 ---》配置默认网关
ONBOOT=yes
重启网络服务
[root@localhost test10]# service network restart
关闭网络服务
[root@localhost test10]# service network stop
开启网络服务
[root@localhost test10]# service network start
[root@localhost home]# uname -a
Linux localhost.localdomain 2.6.18-164.el5 #1 SMP Tue Aug 18 15:51:54 EDT 2009 i686 i686 i386 GNU/Linux
系统名:Linux
主机名:localhost.localdomain
操作系统的发行版号:2.6.18-164.el5
内核版本号:#1 SMP Tue Aug 18 15:51:54 EDT 2009 kernel编译时固化下来的 内核编译次数,version文件记载,编译时间
机器硬件(CPU)名:i686
系统处理器的体系结构:i686
硬件平台:i386
操作系统:Gun/Linux
SSH:用于远程连接电脑 端口号:22
ssh工作:putty, secureCRT
winscp
在普通用户登录系统,切到root用户
su root
[test@localhost ~]$
[test@localhost ~]$
[test@localhost ~]$ su root
口令:
[root@localhost test]#
[root@localhost test]# whoami
root
[root@localhost test]#
linux简单授权的更多相关文章
- 一篇文章带你了解服务器操作系统——Linux简单入门
一篇文章带你了解服务器操作系统--Linux简单入门 Linux作为服务器的常用操作系统,身为工作人员自然是要有所了解的 在本篇中我们会简单介绍Linux的特点,安装,相关指令使用以及内部程序的安装等 ...
- Security » Authorization » 简单授权
Simple Authorization¶ 简单授权 82 of 86 people found this helpful Authorization in MVC is controlled thr ...
- [原创]linux简单之美(一)
原文链接:linux简单之美(一) 话说windows也有syscall,这是必须的.但是win的syscall可以直接call吗?可以是可以但是破费周折,搞成SDT之类的复杂概念.下面看看linux ...
- [原创]linux简单之美(二)
原文链接:linux简单之美(二) 我们在前一章中看到了如何仅仅用syscall做一些简单的事,现在我们看能不能直接调用C标准库中的函数快速做一些"复杂"的事: section . ...
- [原创]linux简单之美(三)
原文链接:linux简单之美(三) 在linux简单之美(二)中我们尝试使用了C库的函数完成功能,那么能不能用syscall方式来搞呢?显然可以! section .data ft db sectio ...
- Linux学习之十七-配置Linux简单的脚本文件自启动
配置Linux简单的脚本文件自启动 在Linux中使用shell脚本解决一些问题会比单独执行多条命令要有效率,脚本文件规定命名以.sh结尾,最基本的规则就是其内容是命令,想要脚本文件开机自启动,就需要 ...
- 五大Linux简单命令解决系统性能问题
五大Linux简单命令解决系统性能问题 2010-12-17 10:07 James Turnbull TechTarget中国 字号:T | T 管理Linux主机的性能看起来经常象是在变魔术一样. ...
- Linux简单Shell脚本监控MySQL、Apache Web和磁盘空间
Linux简单Shell脚本监控MySQL.Apache Web和磁盘空间 1. 目的或任务 当MySQL数据库.Apache Web服务器停止运行时,重新启动运行,并发送邮件通知: 当服务器磁盘的空 ...
- Linux简单了解
Linux内核最初只是由芬兰人李纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的. Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和U ...
随机推荐
- nbtscan ip地址
查找网络(192.168.1.0)中netbios名字信息,对应命令如下: nbtscan 192.168.1.1-254 找到有netbios名字后,可以使用如下的命令查看这些主机运行的服务. nb ...
- 比特币中P2SH(pay-to-script-hash)多重签名的锁定脚本和解锁脚本
P2SH(pay-to-script-hash)多重签名的脚本 P2SH是多重签名的一种应用形式.在P2SH的交易中,多了一个Redeem Script的概念,称为赎回脚本.当向P2SH脚本的地址转账 ...
- 【洛谷3232】[HNOI2013] 游走(贪心+高斯消元)
点此看题面 大致题意: 一个无向连通图,小\(Z\)从\(1\)号顶点出发,每次随机选择某条边走到下一个顶点,并将\(ans\)加上这条边的编号,走到\(N\)号顶点时结束.请你对边进行编号,使总分期 ...
- 【洛谷2468】[SDOI2010] 粟粟的书架(二合一)
点此看题面 大致题意: 问你选取一个矩形区间内至少几个数,才能使它们的和\(\ge H_i\). 二合一 根据数据范围,比较显然能看出它是一道二合一的题目. 对于第一种情况,\(R,C\le 200\ ...
- Java基础——动态代理
1.什么是动态代理? 简单的来说,就是本来让我自己做的事,请给别人来做,这个请的人就是代理对象 那么动态代理就是在程序运行过程中产生这个代理对象,而程序运行中产生的对象就是用反射的来生成一个代理. 举 ...
- vue列表过渡效果
<transition-group></transition-group> ① 列表 <transition-group> </transition-grou ...
- MyISAM 和 InnoDB 的区别与优化
MyISAM 和 InnoDB 的基本区别 1.InnoDB不支持FULLTEXT类型的索引. 2.InnoDB 中不保存表的具体行数,也就是说,执行select count(*) from tabl ...
- oc描述器排序
int main(int argc, const char * argv[]) { @autoreleasepool { NSArray *array = @[CreateDict(@"王思 ...
- 精致的系统监控工具-netdata
今天在网上瞎逛,偶然发现一款监控工具:netdata,感到一惊,监控工具竟然可以这么漂亮! 简单了解一下,这款工具还算比较新,监控系统运行状态的功能非常强大,除了监控cpu,网卡,磁盘,内存,进程等等 ...
- python 实现无序列表
# -*- coding:utf-8 -*- class Node: def __init__(self, initdata): self.data = initdata self.next = No ...