Linux中chown和chmod的区别和用法(转)

本文详细介绍了Linux系统中chown和chmod命令的使用方法,包括如何修改文件的所有者和所属组,以及如何更改文件权限。同时提供了具体的命令示例帮助理解。

chmod修改第一列内容,chown修改第3、4列内容:

chown用法:

用来更改某个目录或文件的用户名和用户组。

chown 用户名:组名 文件路径(可以是绝对路径也可以是相对路径)

例1:chown root:root /tmp/tmp1

就是把tmp下的tmp1的用户名和用户组改成root和root(只修改了tmp1的属组)。

例2:chown -R root:root /tmp/tmp1

就是把tmp下的tmp1下的所有文件的属组都改成root和root。

chmod用法:

用来修改某个目录或文件的访问权限。

语法:chmod [-cfvR] [--help] [--version] [who] [+ | - | =] [mode] 文件名

例子:chmod -R 777 /home/linux

针对权限的详细解释,参考:http://www.cnblogs.com/EasonJim/p/6525280.html

命令中各选项的含义为: 

    -c : 若该档案权限确实已经更改,才显示其更改动作
    -f : 若该档案权限无法被更改也不要显示错误讯息
    -v : 显示权限变更的详细资料
    -R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
  --help : 显示辅助说明
  --version : 显示版本

操作对象who可是下述字母中的任一个或者它们的组合:
   u 表示“用户(user)”,即文件或目录的所有者。
   g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。
   o 表示“其他(others)用户”。
   a 表示“所有(all)用户”。它是系统默认值。
操作符号可以是:   
+ 添加某个权限。   - 取消某个权限。   = 赋予给定权限并取消其他所有权限(如果有的话)。
设置
mode 所表示的权限可用下述字母的任意组合:   r 可读。   w 可写。  x 可执行。   X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。   s 在文件执行时把进程的属主或组ID置为该文件的文件属主。 方式“u+s”设置文件的用户ID位,“g+s”设置组ID位。   t 保存程序的文本到交换设备上。   u 与文件属主拥有一样的权限。   g 与和文件属主同组的用户拥有一样的权限。   o 与其他用户拥有一样的权限。
文件名:以空格分开的要改变权限的文件列表,支持通配符。

原文:http://blog.youkuaiyun.com/doupei2006/article/details/8015986

<think>嗯,我现在需要介绍chownchmod的具体使用方法。这两个都是Linux系统中用于管理文件目录权限的命令,对吧?不过我得仔细想想它们各自的用途具体参数,避免混淆。 首先,chown用于改变文件或目录的所有者所属组。而chmod则是改变文件或目录的访问权限,也就是读、写、执行的权限。我需要分别详细说明它们的用法,包括语法、常用选项示例。 对于chown,基本语法应该是chown [选项] 新所有者:新所属组 文件或目录。比如要把file.txt的所有者改为user1,所属组改为group1,命令就是chown user1:group1 file.txt。如果只需要改所有者,可以只写user1,不需要冒号组名。同样,如果只改所属组,可以用user1:group1或者:group1的形式。不过可能有些系统支持用点代替冒号,比如user1.group1,不过可能因系统而异。 选项方面,常见的有-R用于递归处理目录下的所有文件子目录,还有--reference=参考文件,来设置目标文件相同的所有者组。例如chown -R user1:group1 /path/to/directory,这样整个目录下的内容都会改变。 然后chmod,用来修改权限。权限分为ugo(用户、组、其他)rwx(读、写、执行)。可以用符号模式或者数字模式。符号模式的话,比如chmod u+x file,给所有者添加执行权限;或者chmod go-w,移除组其他人的写权限。还有a表示所有用户类别,比如a+r是所有人可读。 数字模式的话,每个权限对应一个数字:r=4,w=2,x=1。三个数字分别代表所有者、组、其他的权限总。比如chmod 755 file,就是所有者有rwx(4+2+1=7),组其他有r-x(4+1=5)。常见的权限设置如755用于可执行文件,644用于普通文件。 选项方面,chmod也有-R来递归处理,还有--reference来复制权限。例如chmod -R 755 directory,或者chmod --reference=file1 file2让file2的权限file1相同。 需要注意的地方是,使用这些命令需要足够的权限,普通用户只能修改自己拥有的文件。使用递归选项时要小心,避免意外修改大量文件。另外,符号链接可能需要特殊处理,可能需要用-h选项或者其他方式。 可能需要举几个例子来帮助理解,比如改变所有者组的例子,以及不同权限设置的例子。还要提醒用户谨慎操作,特别是在使用递归选项时,以免导致权限问题影响系统功能。 哦,对了,还有关于目录的执行权限,如果没有执行权限,用户无法进入目录,所以设置目录权限时通常需要x权限,比如755中的5包括x。这可能是一个容易出错的地方,需要强调。 总结下来,结构应该是先分别介绍chownchmod的用途,然后详细说明各自的语法、选项示例,最后给出注意事项。这样用户就能清楚两者的区别使用方法了。在</think> Linux 系统中,`chown` `chmod` 是管理文件目录权限的核心命令。以下是它们的详细使用方法: --- ### **1. chown(更改所有者/所属组)** **用途**:修改文件或目录的 **所有者(Owner)** **所属组(Group)**。 #### **基本语法**: ```bash chown [选项] 新所有者:新所属组 文件或目录 ``` #### **常用选项**: - `-R`:递归修改目录及其子内容的所有者/组。 - `--reference=参考文件`:将目标文件的所有者/组设置为与参考文件一致。 #### **示例**: - 修改文件所有者为 `user1`: ```bash chown user1 file.txt ``` - 修改所有者组为 `user1:group1`: ```bash chown user1:group1 file.txt ``` - 仅修改组为 `group2`: ```bash chown :group2 file.txt # 或 chown user1:group2 file.txt ``` - 递归修改目录 `/data` 及其内容的所有者/组: ```bash chown -R user1:group1 /data ``` --- ### **2. chmod(更改权限)** **用途**:修改文件或目录的 **访问权限**(读 `r`、写 `w`、执行 `x`)。 #### **权限表示方法**: - **符号模式**(如 `u+x`): - `u`(所有者)、`g`(组)、`o`(其他用户)、`a`(所有用户)。 - `+`(添加权限)、`-`(移除权限)、`=`(直接设置权限)。 - `r`(读)、`w`(写)、`x`(执行)。 - **数字模式**(如 `755`): - `r=4`、`w=2`、`x=1`,三者相加为一个用户类别的权限值(如 `7=4+2+1` 表示 `rwx`)。 #### **基本语法**: ```bash # 符号模式 chmod [选项] 权限符号 文件或目录 # 数字模式 chmod [选项] 三位数字 文件或目录 ``` #### **常用选项**: - `-R`:递归修改目录及其子内容的权限。 - `--reference=参考文件`:复制参考文件的权限到目标文件。 #### **示例**: - **符号模式**: - 给所有者添加执行权限: ```bash chmod u+x script.sh ``` - 移除组其他用户的写权限: ```bash chmod go-w file.txt ``` - 设置所有用户可读: ```bash chmod a+r file.txt ``` - **数字模式**: - 设置权限为 `rwxr-xr-x`(所有者:7,组:5,其他:5): ```bash chmod 755 script.sh ``` - 设置权限为 `rw-r--r--`(所有者:6,组:4,其他:4): ```bash chmod 644 file.txt ``` - **递归修改目录权限**: ```bash chmod -R 755 /data ``` --- ### **注意事项**: 1. **权限依赖关系**: - 对目录来说,`x` 权限表示可进入(如 `cd`),无 `x` 则无法访问内部文件。 - 文件删除依赖其所在目录的 `w` 权限,而非文件自身的权限。 2. **谨慎使用递归选项**(`-R`):避免大规模误改权限导致系统故障。 3. **权限继承**:修改目录权限不会自动影响已有子内容,需显式使用 `-R`。 4. **执行权限**:脚本文件需 `x` 权限才能直接运行(如 `./script.sh`)。 --- 通过合理使用 `chown` `chmod`,可以精确控制文件目录的归属与访问规则,确保系统安全性功能正常。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值