Linux学习笔记__权限管理命令
权限管理命令:chmod
命令名称:chmod(change the permissions mode of a file)|所在路径:/bin/chmod|执行权限:所有用户|
功能描述:
改变文件或目录权限
语法:
chmod [{ugoa}{+-=}{rwx}] [文件或目录] //a表示所有人,=是赋予权限
[mode=421] [文件或目录]
-R 递归修改
chmod g+w,o-r bakuman //如果有几个类型的用户同时设置,可以用“,”隔开
r——4|w——2|x——1| //如:rwxrw-r-- == 7 6 4
$ chmod g+w testfile //赋予文件testfile所属组写权限
$ chmod -R 777 test file //修改目录testfil及其目录下文件为所有用户具有全部权限(递归修改)
useradd //添加用户
字符 | 权限 | 对文件的含义 | 对目录的汉语 |
---|---|---|---|
r | 读权限 | 可以查看文件内容 | 可以列出目录的内容(可以使用ls) |
w | 写权限 | 可以修改文件内容 | 可以在目录中创建、删除文件 (删除文件的前提条件是对文件所在目录有写权限才可以) |
x | 执行权限 | 可以执行文件 | 可以进入目录(可以使用cd,rx权限一般都是在一起的) |
其他权限管理命令
chown
命令名称:chown(change file ownership)|所在路径:/bin/chown|执行权限:root用户|
功能描述:
改变文件或目录的所有者
语法:
chown [用户] [文件或目录]
$ chown bakuman esther //改变文件esther的所有者为bakuman
chgrp
命令名称:chgrp(change file group ownership)|所在路径:/bin/chgrp|执行权限:所有用户|
功能描述:
改变文件或目录的所属组
语法:
chgrp [用户组] [文件或目录]
$ chgrp esther bakuman //改变文件bakuman的所属组为esther
文件的所有者一般为文件的创建者,而所属组则为文件创建者的缺省组 //缺省 == 默认
umask
命令名称:umask(the user file-creation mask)|所在路径:Shell内置命令|执行权限:所有用户|
功能描述:
显示、设置文件的缺省权限
语法:
umask -S //显示文件的缺省权限,在Linux中缺省创建的文件都不具备可执行权限
umask //如果直接使用umask则会显示
0022 //0-特殊权限|022——用户权限,且注意umask的权限计算,是用逻辑或非关系来计算的
/*
777 rwx rwx rwx
022 --- -w- -w-
---------------------
rwx r-x r-x(目录,如果是文件呢就去掉x)
*/