linux常用命令chmod的使用(linux chmod命令详解)

本文目录
- linux chmod命令详解
- 在linux系统中修改文件权限使用的命令是
- Linux常用命令之--强制位与冒险位
- Linux常见命令
- chmod命令怎么用
- chmod命令用法是什么
- linux 关于chmod命令
linux chmod命令详解
Linux下一切都是文件,通过ls -l或者别名ll可以查看文件的详细信息:
drwxr-xr-x
第一个字符d指的是目录文件;
第2-4个字符rwx:
指的是u(user,owner)对这个文件具有可读可写可执行的权限;
第5-7字符r-x:
指的是g(group)对这个文件具有可读可执行权限;
第8-10字符r-x:
指的是o(other)对这个文件具有可读可执行的权限;
了解了文件权限位之后,我们来看看chmod命令的第一种语法结构:
chmod {u,g,o}{+,-,=}{r,w,x} file_name
考虑{u,g,o}{+,-,=}{r,w,x}花括号顺序不能变,排列组合也有:
((2*23)*(2*23)*(2*23))/2 =732种,哇...是不是特别刺激,还能这么玩!
我们挑选其中几组数据来做说明:
第一组数据(每个花括号里面选一个元素)
chmod u+r file
给所有者增加r权限:
第二组数据(每个花括号里面选2个元素)
chmod og+=rw file
给所属组,其他用户设置权限为rw(+,=是按照从左到右顺序执行):
第三组数据(每个花括号里面选3个元素)
chmod ugo=+-rwx file
给所有者,所属组,其他用户先赋予rwx的权限,再追加rwx的权限,最后减rwx的权限,结果为没有任何权限。
基于现实,后面2种用法很少见,仅供娱乐;也就是+,-,=是不会组合到一起使用的,没有任何意思,下面再列取几个例子以供参考:
chmod u+w file(给u(user,owner)添加一个w(可写的权限))
chmod ugo=rwx file(给所有用户包括u,g,o设置全部的权限)
chmod a=rwx file(a代表所有用户,所以得到的结果和上面结果一样)
关于chmod命令的第二种语法结构:(就是采用数字)
chmod *** filename
第一个*代表u所具有的权限
第二个*代表g所具有的权限
第三个*代表o所具有的权限
另外,
r代表4
w代表2
x代表1
rwx彼此之间的和,加上自己,可以有如下7种组合:
1=x(代表可执行)
2=w(代表可写)
3=x+w=1+2(代表可执行+可写)
4=r(代表可读)
5=1+4=x+r(代表可执行+可读)
6=2+4=w+r(代表可写+可读)
7=1+2+4=x+w+r(代表可执行+可写+可读)
举例:
chmod 124 file(给file的 u设置可执行的权限;给g设置可写,给o设置可读)
chmod 765 file(给file的 u设置全部的权限;给g设置可读可写,给o设置可读可执行)
以上2种方法,各有千秋。
在linux系统中修改文件权限使用的命令是
chmod
chmod命令
作用:修改文件、目录的权限
语法:chmod 文件名
操作对象:u 用户user,表现文件或目录的所有者
g 用户组group,表现文件或目录所属的用户组
o 其他用户other
a 所有用户all
操作符:+ 添加权限 - 减少权限 =直接给定一个权限
权限:
r w x
二进制代表100 010 001
十进制代表 4 2 1
例:
rw-的值为4+2=6
rwxr-xr-x的值为755
语法:
1.chmod 755 文件或文件夹名字
2.chmod a=rwx 1.txt=chmod 777 1.txt
Linux常用命令之--强制位与冒险位
• 在Linux系统中文件除了有读写执行权限外,ext2文件系统还支持强制位 (setuid 、setgid)与冒险位(sticky)的特别权限
• 针对文件创建者可以添加强制位(setuid),文件属组也可以添加强制位 (setgid),针对其它用户又可以添加冒险位(sticky)
• 强制位与冒险位添加在执行权限(x)的位置上。如果该位置上原已有执行权限,则强制位与冒险位以小写字母(s或t)的方式表示,否则,以大写字母(S或T)表示
• 例:如果文件的权限为”rwx r-- r-x”,那么如果设置了强制位与冒险位则新的权限为“rwsr-Sr-t”
• 对创建者设置强制位setuid,一般针对的是一个 系统中的指令 或 可执行文件
• 在默认情况下,用户执行一个指令,会以该用户的身份来运行
• 当对一个指令对应的可执行文件设置了(setuid),那么任何一个用户在执行这个文件的时候,都会以指令对应的可执行文件的创建者身份来执行这个文件
• 语法:chmod u±s 《文件名》
• 例:chmod u+s /bin/ls
可以查看到/bin/ls的所有者和所有组都是root。假如现在有一个文件夹是属于root用户root组,权限为-rwx--x--x,也就是除了root用户,所属组和其他用户对这个文件夹除了cd没有任何权限。这时随便切换一个other用户,发现在这个文件夹里敲ls会被拒绝。用ll /bin/ls 查看发现权限是-rwxr-xr-x,即除了root用户其他所有用户有读和执行的权限(即使将该文件的权限改成777,other用户仍然无法在该文件夹里敲ls)。用chmod u+s /bin/ls命令后,再用ll /bin/ls 查看发现权限变成了-rwsr-xr-x,说明我使/bin/ls这个命令在被执行的时候是按照这个可执行文件的创建者,即root来执行的,这时敲ls就不会被拒绝了。
bin文件夹和sbin文件夹里都是系统文件,所以即使是root用户把自己的权限(文件属主和属组)给其他普通用户,他也不能进行u±s操作。但是其他普通文件夹就可以
root用户赋予普通用户,普通用户权限随root
如果之后普通用户权限赋予root,root用户也会随这个普通用户的权限
• 对组设置强制位setgid,一般针对的是一个目录
• 在默认情况下,用户在某目录中创建的文件或子目录的属组是该用户的主属组
• 如果对一个目录设置了属组的强制位,则任何用户在此目录中创建的文件或子目录都会继承此目录的属组(前提:用户有权限在目录中创建文件或子目录)
• 语法:chmod g±s 《目录》
• 例:chmod g+s /dir
即使是root用户在chmod g+s 《目录》下它的所属组也会变成该文件所属的组
比如现在有一个文件夹的所属组为user1组,通过chmod g+s 《文件夹》进行设置强制位以后,所有在这个文件夹里新创建的文件或文件夹都会为user1组, 旧的文件不会被更改 。
同样,在chmod g-s 《文件夹》以后再新建的文件夹没有s,但是之前继承的有s的不会被更改。注意,比如有文件夹E,在E文件夹上设置g+s后,在E文件家里新建了文件夹F,那么F会继承E的g+s。之后在E文件夹上设置g-s后,还要在F文件夹上设置g-s才能把这个s去掉,否则在F文件夹里新建的文件夹还是会继承
实验 :
• 对其它用户设置冒险位sticky ,一般针对的是一个目录 ,chmod o+t 《目录》
• 在默认情况下,如果一个目录对用户有r、w和x权限,则这个用户可以在此目录中建立与删除任何文件
• 一旦在目录上设置了冒险位,则表示在此目录中,只有文件的拥有者、目录的拥有者与root用户才可以在目录中删除此文件
实验:
• 用户可以用chmod指令来为文件设置强制位与冒险位
• setuid:chmod u+s 文件名
• setgid:chmod g+s 目录名
• sticky:chmod o+t 目录名
• 强制位与冒险位也可以通过一个数字加和,放在读写执行的三位数字前来指定
• 4(setuid)
• 2(setgid)
• 1(sticky)
• 例:要为某文件设置为”rws r-x r-x”的权限则可以使用下面的指令:chmod 4755 《文件名》
stat 《文件名或者目录名》 即可查看四位权限
四位权限位的第一位表示特殊权限位,即u+s=4,g+s=2,o+t=1
例如一个文件夹权限为:1777,表示设置了o+t,并且所有用户都有读写执行权限
❀一个文件能不能删要看这个文件所在的文件夹有没有w权限,和它所在的文件夹的上一层文件夹有没有w权限没有关系。除非用g+s让文件夹继承父文件夹权限
u+s 在文件夹上设置一点儿意义没有
g+s 在文件上设置一点儿意义没有
o+t 在文件上设置一点儿意义没有
Linux常见命令
权限管理命令 chmod
英文愿意: change the permissions mode of a file
语法: chmod
-R 递归修改
权限的数字表示
r -- 4
w -- 2
x -- 1
rwxrw-r-- (4+2+1 = 7)
7 6 4
例子:mkdir /temp 创建了一个目录
touch /temp/testfile 在该目录下创建了一个test file文件
chmod 777 /temp 改变了一下该目录的权限
名称: chgrp
英文原意:change file group ownership
语法:chgrp
功能: 改变文件或目录的所属租
例子: useradd hl // 添加所有者
groupadd brother // 添加所有组
charp brother text // brother变成了text文件的所属组
注意:
1、所属组就是创建这的所属者的缺省组
2、linux中创建的文件缺少x(可执行)为了使系统更加安全
mask
0022
0特殊权限
022 ugo --- -w- -w-
1、文件搜索命令find
执行权限:find
语法:find
功能描述:文件搜索
例子:
find /etc -name init (-iname 不区分大小写)
find /home -user(-group) hl
在根目录下查找所有者(所有组)为hl的文件
在目录/etc中查找文件init
init init init // 通配符
?init (?匹配单个字符)
find / -size +204800
在跟目录下查找大于100MB的文件 (100MB = 102400KB = 204800)
+n 大于 -n小于 n等于
find /etc -cmin -5
例子2:
find /etc -size + 163840 -a size -204800
在/etc下查找大于80MB小于100MB的文件
-a两个条件同时满足
-o两个条件满足任意一个即可
在/etc下查找5分钟内被修改的属性的文件和目录
-amin 访问时间 access
-cmin 文件属性 change
-mmin 文件内容 modify
2、文件搜索指令 locate
命名名称:locate
执行权限:所有用户
语法:locate 文件名
功能描述:在文件资料库中查找文件
例子: $ locate inittab
输出文件所在位置
locate和find的区别:
locate的查找速度很快,因为find是在分区和磁盘上查找,而locate是在资料库中查找
注意:如果资料库没有实时更新,所以locate可能会查不到要查询的文件。
即:
updatedb (升级文件的资料库)
loocate -i 文件名 (-i 不区分大小写)
3、文件搜索命令:which (更精确呦)
执行权限:所有用户
功能描述:搜索命令所在目录及别名信息
例子: which ls
alias(别名)
4、whiereis
执行权限:所有用户
语法: whereis
功能描述:搜索命令所在目录及帮助文档路径
例子: whereis ls
5、grep
执行权限:所有用户
语法:grep -iv
功能描述:在文件中搜索字符串匹配的行并输出
-i 不区分大小写
-v 排除指定字符串
例子 grep mysql /root/install.log
补充: linux中 # 表示注释
命名名称:man
英文原意:manual
执行权限:所有用户
语法:man
功能描述:获取帮助信息
例子: man ls # 查看ls命令的帮助信息
man services 查看配置文件sevices的帮助信息
补充:man 。。。。后
/-g :查询与g有关的信息
空格进行翻页
回车进行换行
按n继续查找
命令名称:useradd
执行权限:root
语法:useradd 用户名
功能描述: 添加新用户
例子: useradd HF
命令名称:passwd
执行权限:所有用户
语法:passwd 用户名
功能描述: 设置用户密码
例子: passwd HF
命令名称:who
执行权限:所有用户
语法:who
功能描述: 查看登录用户信息
例子: who
输出内容含义:
登录用户名 登录终端(tty本地登录、pds表述远程终端) 登录时间 登录主机ip地址
命令名称:w
执行权限:所有用户
语法:w
功能描述: 查看登录用户详细信息
例子: w
命令名称:gzip
英文原意:GNU zip
执行权限:所有用户
语法:gzip
功能描述: 压缩文件
压缩后文件格式:.gz
解压缩:gunzip 压缩文件
注意:gizp只能压缩文件,不能压缩目录
命令名称:tar
执行权限:所有用户
语法:tar 选项
-c 打包
-v 显示详细文件
-f 指定文件名
-z 打包同时压缩
功能描述: 打包目录
压缩后文件格式:.tar.gz
命令名称:zip
执行权限:所有用户
语法:zip 选项
-r 压缩目录
功能描述: 压缩文件或目录
压缩后文件格式: zip
注意:zip是window和linux系统中通过用的压缩格式
命令名称:bzip2
执行权限:所有用户
语法:bzip2 选项
-k 产生压缩文件后保留有源文件
功能描述: 压缩文件
压缩后文件格式: .bz2
注意: bzip2的压缩比例大,适用于压缩较大的文件
bunzip2解压缩
对目录压缩:tar.bz2
指令名称:write
指令权限:所有用户
语法:write 《用户名》
功能描述:给用户发消息 ,以ctrl + D保存
例子: write YX
命令名称:wall
英文原意:write all
执行权限:所有用户
语法:wall
功能描述: 发广播信息
命令名称:ping
执行权限:所有用户
语法:ping 选项IP地址
-c 指定发送次数
功能描述: 测试网络连通性
例子: ping 192.168.1.156
命令名称:ifcongig
英文原意:interface configure
执行权限:root
语法:ifconfig 网卡名称 IP地址
功能描述:查看和设置网卡信息(设立之临时IP)
例子: ifconfig etho 192.168.1.156
etch0 本地真实网卡
lo 回环网卡 (用来本机通信个测试的)
cncap:。。网络名称是以太网
HWaddr: 16进制表示的 48位的 网卡的物理地址
addr:当前计算机IP地址
Bcast:当前网络地址
Mask:子网掩码
inet6 addr: 表示的是IPv6的地址信息
RX packets:接受数据包的总数量
TX packets:发送数据包的总数量
Base addtess: 网卡当中的物理位置
命令名称:mail (邮件命令)
执行权限:所有用户
语法:mail
功能描述:查看发送电子邮件
发送:ctrl + D
查询: mail
例子: mail root
命令名称:last
执行权限:所有用户
语法:last
功能描述:列出目前和过去登入系统的用户信息
命令名称:traceroute
执行权限:所有用户
语法:traceroute
功能描述:显示数据包到主机的路径
例子: traceroute www.baidu.con
命令名称:netstat
执行权限:所有用户
语法:netstat
功能描述:显示网络相关信息
选项:
-t : TCP协议
-u : UDP协议
-l : 监听
-r : 路由
-n : 显示IP地址和端口号
例子:
netstat -tlun 查看本机监听的端口
netstat -an 查看本机所有网络链接
netstat -rn 查看本届路由表
命令名称:setup
执行权限:root
语法:setup
功能描述:配置网络(永久生效)
例子: setup
注意:配置网络结束后要重启网络服务
service network restart
挂在命令
命令名称:mount
执行权限:所有用户
语法:mount 设备文件
例子: mount -t iso9660/dev/sr0/mnt/cdrom
命令名称:shutdown
时间
选项:- c : 取消前一个关机命令
- h:关机
- r :重启
特点:可以正确的关闭和保存服务,建议实用
其他关机命令
halt
poweroff (直接断电)
init 0
重启命令
reboot
init6
补充:init _ 的数字含义
init0 关机
init1 单用户(启动最小最核心的服务)
init2 不完全多用户,不含NFS服务(network file system 网络文件系统)
init3 完全多用户
init4 未分配
init5 图形界面
init6 重启
查询系统运行级别
runlevel
退出登录命令
logout
chmod命令怎么用
CHMOD:文件/目录权限设置命令。
这是Linux系统管理员最常用到的命令之一,它用于改变文件或目录的访问权限。该命令有两种用法:
1、用包含字母和操作符表达式的文字设定法 :
语法格式为:chmod 文件/目录名
2、用数字设定法 :
语法格式为:chmod 文件名
题目中你想把空间里的所有文件权限都改成777,可用如下格式更改:
chomod -R 777 文件名
”777“指的是任何人都能读写操作这个文件
“-R”指的是修改此文件或文件夹下的所有文件的权限为777
扩展资料:
chmod是一个计算机函数,功能是改变文件的读写许可设置,如果改变成功返回0,否则返回-1,函数原型是int chmod( const char *filename, int pmode。
相关参数说明:
mode : 权限设定字串,格式如下 : ,其中u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
-s :在文件执行时把进程的属主或组ID置为该文件的文件属主。
-c : 若该档案权限确实已经更改,才显示其更改动作
-f : 若该档案权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
--help : 显示辅助说明
--version : 显示版本
参考资料:chmod命令 百度百科
chmod命令用法是什么
chmod命令用于改变linux系统文件或目录的访问权限,用它控制文件或目录的访问权限。
该命令有两种用法:
一、文字设定法:
命令格式:chmod文件名
二、数字设定法
命令格式:chmod 文件名
扩展资料
chmod命令可以使用八进制数来指定权限。文件或目录的权限位是由9个权限位来控制,每三位为一组,它们分别是文件所有者(User)的读、写、执行,用户组(Group)的读、写、执行以及其它用户(Other)的读、写、执行。
历史上,文件权限被放在一个比特掩码中,掩码中指定的比特位设为1,用来说明一个类具有相应的优先级。
linux 关于chmod命令
chmod命令用于改变linux系统文件或目录的访问权限。该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。
1)文字设定法
命令格式:chmod 文件名
对象:u-目录或者文件的所有者;g-目录或者文件的所有组;o-除了目录或者文件所有者和所有组的用户或者群组;a-所有的用户及组。
文字权限的表示:r-读权限;w-写权限;x-执行权限。
用法示例:给zhidao.txt文件的所有者添加读权限
$ chmod u+r zhidao.txt
2)数字设定法
命令格式:chmod 文件名
数字权限的表示:0表示没有权限,1表示可执行权限,2表示可写权限,4表示可读权限,然后将其相加。数字设定法需要同时设定u、g、o三组用户的权限,依次用3个8进制数表示。
用法示例:设置zhidao.py的所有者和所有组可读写、可执行,其它用户及可读、可执行不可写
$ chmod 775 zhidao.py

更多文章:
html document对象(载入浏览器的html文档都会成为document的对象吗)
2026年9月21日 16:00
安装包怎样下载mysql(如何在官网上下载可安装版的MySQL数据库)
2026年9月21日 15:30
威廉尖叫音效在线(渴求《勇敢的心》的配乐a gift of a thistle下载)
2026年9月21日 15:20
wordpress建站教程视频(WordPress建站的基本流程)
2026年9月21日 14:00
powerquery(power query中文含义是什么)
2026年9月21日 11:50
reactnative文档扫描(为什么要学习React Native)
2026年9月21日 10:30





