1.chmod命令
chmod是非常重要的命令,用于改变文件或目录的访问权限。用户用它控制文件或目录的访问权限。
1.1文字设定法
chmod [who] [+ | - | =] [mode] 文件名
who的取值:
- u:文件或者 目录 的所有 者
- g:与拥有都同组的
- o:(other)其它用户
- a:所有用户,默认值
操作符的取值:
- +:添加
- -:删除
- =:添加权限,并删除其它 权限
mode的聚会:
- r:读权限
- w:写权限
- x:执行权限,文件可以执行时有x权限,目录都 有x权限
示例:
- chmod u+x test.sh,给文件test.sh的owner添加 执行权限 。
- chmod u-x test.sh ,删除文件 test.sh的拥有都 的执行权限。
- chmod u+x,g-w,o-r a.txt,给文件 拥有都 添加 执行权限,删除同组的写权限,删除 其它人的读权限。
- chmod u=x a.txt, 只保留,用户对文件 的执行权限。
- chmod a+r a.txt,给所有 用户添加 读权限
1.2数字设定法
数字代表的含义
- 0表示没有权限,
- 1表示可执行权限,
- 2表示可写权限,
- 4表示可读权限
命令格式:
- chmod xxx a.txt
- 三们数字分别 代表 ,文件拥有者 ,同组的用户,其它用户
- 数据的值代表的是权限
如 6 = 2 + 4 即,读和写的权限 ; 7 = 1+2+3 是所有 权限
示例
- chmod 644 a.txt 代表,文件owner对文件有读写权限,同组和其它用户对文件 只有读权限。
- chmod 751 a.txt 代表,文件owner对文件有读,写,执行权限,同组用户有读和执行权限 ,其它用户对文件 只有执行权限。
2. chgrp命令:改变文件或目录所属的组
命令格式
chgrp [选项] 组名 文件或者目录名
如: chgrp -R groupname dirname 修改目录dirname及其子目录下的所有 文件 和目录 的用户组为groupname
选项 R,代表递归修改
3. chown 命令:改变文件或者目录的拥有者
chown [选项] 用户名 文件或者目录名
选项:
- - R 递归式地改变指定目录及其下的所有子目录和文件的拥有者。
- - v 显示chown命令所做的工作。