chmod : 文件/目录权限设置命令, 修改文件和文件夹读写执行属性
使用方式:chmod [-cfvR] [--help] [--version] [who] [+ | - | =] [mode] 文件名
[-cfvR] 的解释:
-c : 若该档案权限确实已经更改,才显示其更改动作
-f : 若该档案权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
--help : 显示辅助说明
--version : 显示版本
命令的用法:
用法一:用包含字母和操作符表达式的文字设定法
语法格式:chmod [who] [opt] [mode] 文件/目录名
其中who表示对象,是以下字母中的一个或组合:
u:表示文件所有者
g:表示同组用户
o:表示其他用户
a:表示所有用户
opt则代表操作,可以为:+:添加某个权限 -:取消某个权限 =:赋予给定的权限,并取消原有的权限
mode则代表权限: r:可读 w:可写 x :可执行
例如:为同组用户增加对文件a.txt的读写权限 :chmod g+rw a.txt
用法二:数字设定法
语法格式:chmod [mode] 文件名 或者 chmod UPO file 分别表示User、Group、other的权限
-rw-------(600) -- 只有属主有读写权限
-rw-r--r--(644) -- 只有属主有读写权限;而属组用户和其他用户只有读权限
-rwx------(700) -- 只有属主有读写执行权限
-rwxrwxrwx(777) -- 所有用户都有读、写、执行权限
-rwxrwx---(770) -- 只有属主和属组用户有读、写、执行权限
例如:1.把hh.c文件修改为可写可读可执行
chmod 777 hh.c
2.要修改某目录下所有的文件属性为可写可读可执行, 把文件夹名称与后缀名用*来代替就可以
chmod 777 *.*
3.同理若是要修改所有htm文件的属性
chmod 777 *.htm
4.把目录 /tmp/sco修改为可写可读可执行
chmod 777 /tmp/sco
5.要修改某目录下所有的文件夹属性为可写可读可执行, 把文件夹名称用*来代替就可以了
chmod 777 *
6.要修改/tmp/sco下所有的文件和文件夹及其子文件夹属性为可写可读可执行
chmod -R 777 /tmp/sco
根据需要可以自由组合用户和组的权限
chown:修改文件的用户权限,修改文件和文件夹的用户和用户组属性
使用方式 : chown [-cfhvR] [--help] [--version] user[:group] file...
chown 修改文件的用户权限 修改文件和文件夹的用户和用户组属性
[-cfvR]诠释:----
-c : 若该档案权限确实已经更改,才显示其更改动作
-f : 若该档案权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
--help : 显示辅助说明
--version : 显示版本
user : 新的档案拥有者的使用者的 ID
group : 新的档案拥有者的使用者群体(group)
例如:
chown 用户名:组名 文件路径(可以是绝对路径也可以是相对路径)
例1:chown root:root /tmp/tmp1
就是把tmp下的tmp1的用户名和用户组改成root和root(只修改了tmp1的属组)。
例2:chown -R root:root /tmp/tmp1
就是把tmp下的tmp1下的所有文件的属组都改成root和root