5ucms论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3737|回复: 2
打印 上一主题 下一主题

Linux中改变目录或文件的用户名和用户组,chown命令/chgrp;改变权限,chmod

[复制链接]

670

主题

785

帖子

8343

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
8343
跳转到指定楼层
楼主
发表于 2018-11-5 09:22:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
chown用法:
英:change file ownership
用来更改某个目录或文件的用户名和用户组的
查看属组用命令:l
  1. s -l
复制代码
chown 用户名:组名 文件路径(可以是就对路径也可以是相对路径)
例1:
  1. chown xiaomi:xiaomi /temp/temp1
复制代码
就是把temp下的temp1的用户名和用户组改成xiaomi和xiaomi(只修改了temp1的属组).
例2:
  1. chown -R xiaomi:xiaomi /temp/temp1
复制代码
就是把temp下的temp1下的所有文件的属组都改成xiaomi和xiaomi。

chgrp用法
英:change file group ownership
语法:chgrp 用户组 文件或目录,如:
  1. chgrp adm file1
复制代码

改变文件file1的所属组为adm

chmod用法:
用来修改某个目录或文件的访问权限。
语法:chmod [who] [+ | - | =] [mode] 文件名
命令中各选项的含义为:
操作对象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 与其他用户拥有一样的权限。
文件名:以空格分开的要改变权限的文件列表,支持通配符。

我一般喜欢用:
  1. chmod -R 777 文件名
复制代码
解释:chmod命令是linux上用于改变权限的命令,-R 是递归遍历子目录,因为你要操作的文件使用的*通配符。777,第一个7代表文件所属者的权限,第二个7代表文件所属者所在组的权限,第三个7代表其它用户的权限,7=4+2+1,在linux中权限是可以通过数字来描述的。

例如我用ls -l命令列文件表时,得到如下输出:
-rw-r–r– 1 bu users 2254 2006-05-20 13:47 tt.htm
从第二个字符起rw-是说用户bu有读、写权,没有运行权,接着的r–表示用户组users只有读权限,没有运行权,最后的r–指其他人(others)只有读权限,没有写权和运行权。这是系统默认设置,我可以改写tt.htm,同组的人和其他人只有权读,没人有权运行,因为只是一个html文件,不必运行。这在Novell的directory services之前很先进。
读、写、运行三项权限可以用数字表示,就是r=4,w=2,x=1。所以,上面的例子中的rw-r–r–用数字表示成644。
反过来说777就是rwxrwxrwx,意思是该登录用户(可以用命令id查看)、他所在的组和其他人都有最高权限。
再多说一句。我用chmod o-r tt.htm命令改权限,o-r是others的权限中减掉读。结果是
-rw-r—– 1 bu users 2254 2006-05-20 13:47 tt.htm
如果用命令chmod 777 tt.htm,结果是
-rwxrwxrwx 1 bu users 2254 2006-05-20 13:47 tt.htm
任何人都有读、写、运行三项权限。



回复

使用道具 举报

670

主题

785

帖子

8343

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
8343
沙发
 楼主| 发表于 2018-11-5 15:00:30 | 只看该作者
r  代表 4 对文件可以读 cat more head tail ;对目录可以列出 ls
w 代表 2 对文件只有修改 可以echo vi;对目录有w,才可以创建 删除,可以 touch mkdir rm
x  代表 1 对文件可以执行,对目录,可以进入

上文777就是rwx了,可以任意组合
回复 支持 反对

使用道具 举报

670

主题

785

帖子

8343

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
8343
板凳
 楼主| 发表于 2018-12-6 15:18:47 | 只看该作者
chmod u-w /test/services 去掉所有者的写权限
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|5ucms.com

GMT+8, 2025-8-14 00:51 , Processed in 0.046875 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表