chmod、chgrp、chown指令的应用
chown, chgrp ,chmod是更改linux系统下的文件和档案的属性与权限的三个命令
chmod:改变档案的权限
chgrp-----change group缩写:改变档案所属群组
chown-----change owner缩写:改变档案的所属者
chmod
chmod命令格式:chmod [-cfvR] [--help] [--version] mode file
u 表示该文件或目录的所有者(user),g 表示与该文件或目录的所有者属于同一个群组的用户(group),o 表示其他用户(other),a 表示这三者皆是(all)。
+表示增加权限、- 表示取消权限、= 表示设置权限。
r 表示可读权限(read),w 表示可写权限(write),x 表示可执行权限(execute),X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
-c : 若该档案权限确实已经更改,才显示其更改动作
-f : 若该档案权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
–help : 显示辅助说明
–version : 显示版本
文件分类
bcd-lsp
权限内容
r read w write - 无权限 x 可执行
用户权限(u) 组用户权限(g) 其他用户(o)
权限的修改格式: chmod 权限用户+、- 权限内容 目录名(文件名)
单个权限的修改: chmod u+x 3.c 多个权限的修改: chmod u+x,g+x,o+x 3.c
利用8进制去修改权限 0 无权限 1 可执行 2 可写 3 可写可执行 4 可读 5 可读可执行 6 可写可读 7 可读可写可执行
chgrp
命令格式:chgrp [选项] [组] [文件]
-c或–changes 效果类似”-v”参数,但仅回报更改的部分。
-f或–quiet或–silent 不显示错误信息。
-h或–no-dereference 只对符号连接的文件作修改,而不更动其他任何相关文件。
-R或–recursive 递归处理,将指定目录下的所有文件及子目录一并处理。
-v或–verbose 显示指令执行过程。
–help 在线帮助。
–reference=<参考文件或目录>; 把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同。
–version 显示版本信息。
chgrp
chgrp 新的组 文件名
要求:修改的目标组已经存在, /etc/group中包含所有已经存在的组
sudo chgrp root 1.c
chown
命令格式:chown [选项] 用户或组 文件
user : 新的档案拥有者的使用者 ID
group : 新的档案拥有者的使用者群体(group)
-c : 若该档案拥有者确实已经更改,才显示其更改动作
-f : 若该档案拥有者无法被更改也不要显示错误讯息
-h : 只对于连结(link)进行变更,而非该 link 真正指向的档案
-v : 显示拥有者变更的详细资料
-R : 对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更)
–help : 显示辅助说明
–version : 显示版本
chown
chown 新的用户名 文件名
sudo chown root: 1 --->将文件1的所属用户和所属组用户都改为root
sudo chown root:ubuntu 1 --->将文件1的所属用户改为root,所属组用户改为ubuntu
sudo chown :root 1 --->将文件1的所属组用户改为root