chmod 和 chown 命令用法

本文详细介绍了Linux系统中的两个重要文件权限管理命令:chmod和chown。通过实例展示了如何使用chmod设置文件权限,包括读、写和执行权限,并介绍了数字表示法。同时,也解释了如何使用chown更改文件的所有者和所属组。

一、chmod的用法

指令名称 : chmod
使用权限 : 所有使用者
使用方式 : chmod [-cfvR] [--help] [--version] mode file…
说明 : Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所调用。
参数 :
mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]…][,...],其中
u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
-c : 若该档案权限确实已经更改,才显示其更改动作
-f : 若该档案权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
–help : 显示辅助说明
–version : 显示版本
范例 :将档案 file1.txt 设为所有人皆可读取 :
chmod ugo+r file1.txt
将档案 file1.txt 设为所有人皆可读取 :
chmod a+r file1.txt
将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 :
chmod ug+w,o-w file1.txt file2.txt
将 ex1.py 设定为只有该档案拥有者可以执行 :
chmod u+x ex1.py
将目前目录下的所有档案与子目录皆设为任何人可读取 :
chmod -R a+r *
此外chmod也可以用数字来表示权限如 chmod 777 file
语法为:chmod abc file
其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
r=4,w=2,x=1
若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=5。
范例:
chmod a=rwx file

chmod 777 file
效果相同
chmod ug=rwx,o=x file

chmod 771 file
效果相同
若用chmod 4755 filename可使此程序具有root的权限

引用:http://hi.baidu.com/8060/blog/item/cc095a36556b92d9a3cc2bae.html

二、chown 命令

用途:更改文件的所有者或组。命令由单词change owner组合而成。

使用示例:

1,更改文件的所有者:

chown jim program.c

文件 program.c 的所有者更改为 jim。作为所有者,jim 可以使用 chmod 命令允许或拒绝其他用户访问 program.c。

2,更改目录的所有者:

chown -R john:build /tmp/src

将目录 /tmp/src 中所有文件的所有者和组更改为用户 john 和组 build

- R 递归式地改变指定目录及其下的所有子目录和文件的拥有者。

- v 显示chown命令所做的工作。

引用自:http://hi.baidu.com/jiaozhenqing/blog/item/41d7090837960836e82488c9.html

### `chmod` 命令的作用及使用方法 `chmod` 是 Linux 系统中用于修改文件或目录权限的命令。权限包括读(r)、写(w)执行(x),可以针对文件或目录的所有者(u)、所属组(g)、其他用户(o)或所有角色(a)进行设置。权限可以通过符号模式或数字模式进行修改。 在符号模式下,使用 `+`、`-` `=` 来增加、移除或设定特定权限。例如: ```bash chmod u+rw,g+r,o-rwx filename ``` 此命令为文件所有者添加读写权限,为组成员添加读权限,并移除其他用户的所有权限。 在数字模式下,权限通过三位或四位数字表示。每一位分别代表所有者、组其他用户的权限。例如: ```bash chmod 640 filename ``` 该命令将文件权限设置为所有者可读写,组可读,其他用户无权限。 `chmod` 还支持一些附加参数,如 `-R` 用于递归修改目录及其内容的权限,`-v` 用于显示详细处理信息[^4]。 ### `chown` 命令的作用及使用方法 `chown` 是 Linux 系统中用于更改文件或目录所有者所属组的命令。它可以单独更改所有者、所属组,或者同时更改两者。例如: ```bash chown user:group filename ``` 此命令将文件的所有者更改为 `user`,所属组更改为 `group`。 若仅需更改文件的所有者,可以使用以下命令: ```bash chown user filename ``` 若仅需更改文件的所属组,可以使用 `-g` 选项(具体命令格式可能因系统而异): ```bash chown :group filename ``` 此外,`chown` 支持递归操作,通过 `-R` 参数可以更改目录及其内容的所有者组: ```bash chown -R user:group directoryname ``` 此命令会递归地更改指定目录下所有文件子目录的所有者组[^4]。 ### `chmod` `chown` 的区别 `chmod` 主要用于控制文件或目录的访问权限,即谁可以读取、写入或执行某个文件。而 `chown` 则用于更改文件或目录的所有者所属组。两者在权限管理中扮演不同角色,但通常结合使用以实现更精细的访问控制[^3]。 ### 示例 #### 修改文件权限 ```bash chmod 755 script.sh ``` 该命令将 `script.sh` 文件的权限设置为所有者可读、写、执行,组其他用户可读执行。 #### 更改文件所有者组 ```bash chown alice:developers report.txt ``` 此命令将 `report.txt` 文件的所有者更改为 `alice`,所属组更改为 `developers`。 #### 递归更改目录权限所有者 ```bash chmod -R 775 /var/www/html chown -R www-data:www-data /var/www/html ``` 这些命令递归地更改 `/var/www/html` 目录及其内容的权限为所有者组可读、写、执行,其他用户可读执行,同时将所有者组更改为 `www-data`[^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值