第一章 权限位说明
Linux文件或目录的权限位由9个权限位来控制,每三位为一组。
Owner的读、写、执行
Group用户组(Group)的读、写、执行
Other其它用户的读、写、执行。
r(read)可读权限,对应数字4
w(write)可写权限,对应数字2
x(Execute)可执行权限,对应数字1
- 没有任何权限,对应数字0
#######################################################################################
第二章 实战案例
添加用户oldboy指定组
[root@Never-downtime ~]# groupadd incahome
[root@Never-downtime ~]# useradd oldboy -g incahome
[root@Never-downtime ~]# useradd oldgirl -g incahome
更改用户组
[root@Never-downtime ~]# usermod -g incahome oldboy
[root@Never-downtime ~]# usermod -g incahome oldgirl
添加其他用户
[root@Never-downtime ~]# useradd test
查看创建不同的用户信息
[root@Never-downtime ~]# id oldboy
uid=501(oldboy) gid=504(incahome) groups=504(incahome)
[root@Never-downtime ~]# id oldgirl
uid=504(oldgirl) gid=504(incahome) groups=504(incahome)
[root@Never-downtime ~]# id test
uid=503(test) gid=503(test) groups=503(test)
修改文件的权限示例
# chmod 755 test.sh
# chmod 111 test.sh
# chmod u=rx test.sh
# chmod ugo=755 test.s
修改文件的所有者和用户组
# chown oldboy.incahome test.sh
# chown root.root test.sh
# chown oldboy test.sh
# chown .incahome test.sh
oldboy用户无删除test.sh权限,即使有w属性,删除文件和自身属性无关,受上一级目录权限控制。文件名不是文件的属性,文件名在上一级目录的block里面。
test/oldboy用户无执行权限,即使有x权限,普通用户必须还需要有r的权限,文件至少要一个r权限配合
w或x。
第三章 Linux普通文件权限总结
可读r:
表示具有读取、浏览文件内容(block)的权限;
可写w:
(1)表示具有新增、修改文件内容的权限;
(2)如果没有r配合,那么vi编辑文件会提示无法编辑(但可强制编辑),echo可以重定向或追加;
删除文件:
删除文件(修改文件名)或创建文件的权限是受父目录(上一级目录)的权限控制,和文件本身权限无关;
可执行x:
(1)表示具有执行文件的权限。
(2)首先文件的本身要能够执行(命令或脚本)。脚本(一堆的命令的集合,放在了一个文件中)
(3)普通用户同时还需要具备r的权限才能执行。
(4)root用户只要有x的权限就能执行。