目录
一,涉及指令:
二,权限的表示
三,权限命令使用
一,涉及指令:
umask
chmod
chown/chgrp
二,权限的表示
rwx rwx r-x含义:
访问方式: r-可读;w-可写;x-可执行;
访问用户:u-所有者;g-所属组;o-其他用户
解读: rwx rwx r-x
文件的所有者具有可读可写可执行的权限
文件的所属组具有可读可写可执行权限
其他用户对文件只有可读可执行权限
计算机使用0来表示不具备某个权限,使用1表示具备某个权限。
所以 rwx rwx r-x也可以表示为111 111 101(九位权限信息)
为了更好的去表示这九位权限信息,可将其转化成三个八进制的数字,即7 7 5
所以同一个权限的表示方式就有三种: rwx rwx r-x 111 111 101 7 7 5
问:当前有一个文件,权限是664,那么文件所属组中的成员具有哪些权限?
可读可写不可执行,权限相关指令
三,权限命令使用
1.umask/umask -S查看文件的默认创建权限
可以看到默认权限对创建者是可读可写可执行的,但是test.txt本身不是一个可执行文件,所以x没显示。
2.chmod修改已有的权限
chmod [augo] +/- filename
尝试删除其他用户的可读权限,增加用户组成员的可写权限。
当然,也可以直接使用八进制数字来赋予权限。
3.chown/ chgrp 也可以通过修改文件的所有者和所属组来改变当前用户的权限
尝试将test.txt所属用户改为user1,尝试将test2.txt所属组改为user1。
#改变文件所属用户
chown 用户名 文件名
#改变文件所属组
chgrp 组别 文件名
4.查看系统中所有用户命令
getent passwd
如果只是想获取用户名列表,可通过awk工具来提取。
getent passwd | awk -F: '{ print $1 }'