Linux 权限管理命令
权限管理命令 chmod
chmod
// 英文原意 change the permissions mode of a file
// 只有文件的所有者和管理员才能更改文件的权限
// 命令所在路径 /bin/chmod
// 语法
chmod [ { ugoa } { +-= } { rwx } ] [文件或目录] 【mode=421】 [ 文件或目录 ]
-R 递归修改
ugoa 管理员 用户组 其他用户 所有用户
示例:
u+x testfile // 管理员添加执行
g+w,o-r testfile // 多个权限更难改用逗号分隔
用数字表示权限
r 4
w 2
x 1
rwxrw-r— 764
示例
chmod 640 testfile // 设置文件权限 rw-r-----
// -R 递归修改
chmod -R 777 /tmp/a
代表字符 | 权限 | 对文件的含义 | 对目录的含义 | 功能file | dir 功能 |
---|---|---|---|---|---|
r | 读权限 | 可以查看文件内容 | 可以列出目录中的内容 | cat/more/head/tail/less | ls |
w | 写权限 | 可修改文件内容 | 可以在目录中创建删除文件 | vim | touch/mkdir/rmdir/rm |
x | 执行权限 | 可执行文件 | 可以进入目录 | script/command |
删除一个文件的条件是对 该文件的目录 有写权限
更改文件所有者
- 更改文件的所有者 (只有管理员有这个权限)
chown [用户] 【文件或目录】
chown testuser testfile
- 添加用户
useradd qiphon
将用户添加到用户组
usermod -a -G apache qiphon
改变文件的所属组
- 添加组
groupadd [组名]
- 改变文件或目录的所属组
chgrp testgroup testfile
设置默认命令
umask [-S]
-S 以rwx形式显示新建文件缺省权限
示例
>umask // 读取缺省权限
>0022 // 对应的权限 755 Linux的默认值
// 设置缺省权限
// 用最大权限 - 目标权限 = 要设置的值
>umask 023 // 所有文件缺省值设置成 754 // 777 - 754 = 023
>umask -S // 查看缺省值
>u=rwx,g=rx,o=r
还没有评论,来说两句吧...