权限管理
这篇文章主要时对前篇文章中的用户和文件的权限操作做一些补充说明
用户权限: sudo:临时提升权限为root;sudo -s:永久提升权限为root。
ls -l显示的文件列表的第一列表示文件类型,第一个字母为-表示普通文件,d表示目录,l表示链接文件,具体的内容我在上一篇博客中详细讲解过了,传送门:
后面的字符控制文件的权限,每三个分为一组(包含-符号),第一组为文件的拥有者权限(u),第二组为文件所属组的权限(g),第三组为其他用户的权限(o)
各个字符的含义如下:
-
r:可读
-
w:可写
-
x:可执行 个权限对于文件和目录有着不同的意义:如果一个文件具有执行权限(即文件权限中有
x
),那么用户可以运行这个文件作为一个程序或脚本。这对于 shell 脚本、二进制可执行文件(如命令行工具)尤为重要;目录上的x
权限允许用户通过cd
命令进入该目录,用户能否在该目录下执行其他文件(前提是用户对该文件也有执行权限)以及能否创建、删除或重命名目录内的文件(这还需要w
权限)。 -
-:没权限,如果用户没有w权限,就在w的位置上写-
使用字母修改用户的文件权限:
chmod 用户+权限 # 给用户追加权限
chmod 用户-权限 # 取消用户的权限
chmod 用户=权限 # 设置用户的权限
用户为 u、g、o、a(所有用户)
权限:r、w、x
使用数字修改用户权限:
r的权限数字为4,w为2,x为1
chmod u=rwx,g=rx,o=r filename 等价于 chmod u=7,g=5,o=4 filename
或 chmod 754 file
都表示文件所有者权限:读、写、可执行;同组用户:读、可执行;其他用户:读