Linux学习日常8

张开发
2026/4/14 1:53:08 15 分钟阅读

分享文章

Linux学习日常8
chmod命令chmodchange mode 的缩写是 Linux/Unix 系统中用于修改文件或目录权限的核心命令。在 Linux 中每个文件和目录都有三类用户角色并对应三种基本权限用户角色u (user): 文件或目录的所有者。g (group): 文件或目录的所属用户组。o (others): 其他所有用户。a (all): 所有用户 (u, g, o 的总和)。基本权限r (read): 读取权限。对文件是查看内容对目录是列出文件列表如 ls。w (write): 写入权限。对文件是修改内容对目录是在其中创建、删除或重命名文件。x (execute): 执行权限。对文件是作为程序运行对目录是能够进入如 cd。符号模式使用字母和运算符来修改权限非常直观适合进行增量调整。语法 chmod [用户角色] [操作符] [权限] 文件或目录操作符增加权限。-移除权限。设定权限会覆盖原有权限。数字模式使用三位八进制数来精确设定权限适合批量设置或一次性定义所有权限。权限值 r4, w2, x1。计算方法 将每个用户角色所需的权限值相加得到该角色的权限数字。示例chmod urwx,grx,ox hello.txt将文件权限修改为 rwxr-x--x其中u表示user所属用户权限g表示group组权限o表示other其它用户权限chmod -R urwx,grx,ox test将文件夹test以及文件夹内全部内容权限设置为rwxr-x--x -R表示将文件夹中所有文件进行修改权限数字限的数字序号其实就是把读、写、执行这三种权限对应到具体的数值上。只要掌握了每个权限代表的数字你以后用 chmod 设置权限时就会方便很多。核心对应关系在 Linux 权限中数字与权限的对应关系如下4 r (读权限)2 w (写权限)1 x (执行权限)0 - (无权限)计算方法加法原则权限的数字是通过相加得出的。你可以把需要的权限数字加起来得到该角色的最终权限值。rwx (读写执行) 4 2 1 7rw- (读写) 4 2 0 6r-x (读执行) 4 0 1 5r-- (只读) 4 0 0 4--- (无权限) 0 0 0 0三位数字的含义当你看到 chmod 755 或 chmod 644 时这三个数字分别代表三类用户角色的权限第一位数字所有者第二位数字所属组第三位数字其他用户列入假设你想修改 test 目录的权限命令 chmod 755 test含义所有者7 (rwx)所属组5 (r-x)其他人5 (r-x)chown命令chown 是 Linux 中用于修改文件或目录的“所有者”和“所属组”的命令英文全称是 Change Owner。它和你之前用的 chmod 不同chmod 管的是“权限”谁能读、写、执行而 chown 管的是“归属”这个文件属于谁、属于哪个组。chown [选项] [所有者][:组] 文件...只改所有者chown 用户 文件只改所属组chown :组 文件注意冒号前无空格同时改所有者和组chown 用户:组 文件-R递归修改适用于目录及其子目录下的所有文件。-v显示修改过程适合调试或确认操作。--reference参考文件让目标文件的属主/属组与参考文件一致。假设你有一个文件 test.txt当前所有者是 root所属组是 root。只改所有者chown alice test.txt→ 文件所有者变为 alice组不变。只改所属组chown :developers test.txt同时改所有者和组chown alice:developers test.txt.递归修改整个目录chown -R alice:developers /home/project//home/project/ 目录下所有文件和子目录的属主和属组都会被修改。

更多文章