chmod 和 chown 命令用法

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、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

### chown chmod 命令使用教程 #### 更改文件或目录的所有者组:`chown` `chown`命令用于更改指定文件或目录的所有者以及所属的用户组。此操作通常需要管理员权限。 语法如下: ```bash chown [选项] 用户[:群组] 文件... ``` 常用选项包括但不限于: - `-R`: 对各级子目录下的所有文件进行递归处理。 - `--help`: 显示帮助信息并退出。 - `--version`: 输出版本信息并退出[^2]。 例如,要将 `/path/to/file.txt` 的所有权更改为用户 `newuser` 并将其分配到新的用户组 `newgroup` 中,则应执行以下命令: ```bash sudo chown newuser:newgroup /path/to/file.txt ``` 如果只需要改变所有者而保持原有用户组不变, 可省略冒号后的部分: ```bash sudo chown newuser /path/to/file.txt ``` #### 设置文件或目录的访问权限:`chmod` `chmod`命令用来修改文件或目录的读取、写入及执行权限。可以通过符号模式或者八进制数来设定这些属性。 对于符号模式而言,基本结构为: ```bash chmod [who][operator][permission] 文件名 ``` 其中, - `[who]` 表示哪些用户的权限受到影响 (`u`=用户自己; `g`=同组成员;`o`=其他所有人;`a`=全部); - `[operator]` 是加(`+`)减(-)等于(=),表示增加/移除特定权限或是完全替换现有权限; - `[permissions]` 则指定了具体的权限类型 (r=read,w=write,x=execute)[^3]. 举个例子来说,为了让某个脚本可被执行,可以这样做: ```bash chmod u+x script.sh ``` 这会赋予当前用户对该脚本的执行权而不影响其他人。 另外一种方式是通过三位数字的形式定义权限级别,每一位分别对应着用户(user), 组(group), 其他人(others): | 数字 | 权限 | |------|------------| | 0 | --- | | 1 | --x | | 2 | -w- | | 3 | -wx | | 4 | r-- | | 5 | r-x | | 6 | rw- | | 7 | rwx | 因此,如果你想让一个文件具有只对自己可见且不可编辑也不允许运行的状态,你可以这样设置其权限: ```bash chmod 600 private_file.txt ``` 同样地,在给予团队协作项目中的文档适当共享的同时保护隐私安全方面也十分有用处。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值