Linux chmod改变权限属性命令

简介:

改变权限属性命令chmod

  chmod(change mode)-change-file access permissions

  chmod是用来改变文件或目录权限的命令,但只有文件的属主和超级用户root才有这种权限。通过chmod来改变文件或目录的权限有两种方法:一种是通过权限字母和操作符表达式的方法来设置权限;另一种是使用数字来设置权限。

权限更改有二种方法:1.数字表示法(常用这种) 2.字符表示法 

数字式权限表示法:

chmod [数字组合] 文件名

r 4

w 2

x 1

- 0

字符式权限表示法:

chmod [用户类型] [+|-|=] [权限字符] 文件名




    chmod

用户类型 操作字符 权限字符




  文件或目录

u(user) +(加入)        r
g(group)

o(others) -(减去)        w
a(all) =(设置)        x

用户或用户组定义:

u 代表属主用户

g 代表属组

o 代表其它用户

a 代表属主、属组和其它用户,也就是上面三个用户(或组)的所有

权限定义字母:

r 代表读权限

w 代表写权限

x 代表执行权限

权限增减字符:

+ 增加某个权限

- 取消某个权限

= 取消其他所有权限赋予给定的权限


命令参数:

-c : 若该文件权限确实已经更改,才显示其更改动作

-f : 若该文件权限无法被更改也不要显示错误讯息

-v : 显示权限变更的详细资料

-R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)

--help : 显示辅助说明

--version : 显示版本


数字权限使用示例:

如:

1
2
[root@w zdw] # ls -l 2.txt
-rw-r--r--. 1 root root 37 Apr 27 14:30 2.txt

属主:  root rw-=4+2+0=6

用户组:root r-x=4+0+0=4

其它:       r--=4+0+0=4

得出2.txt文件的权限为 644

更改2.txt权限为-r-xrwxr-x

1
2
3
[root@w zdw] # chmod 575 2.txt
[root@w zdw] # ls -l 2.txt
-r-xrwxr-x. 1 root root 37 Apr 27 14:30 2.txt

更改zdw文件夹及文件夹里文件的权限

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[root@w zdw] # ll zdw
total 0
-rw-r--r--. 1 root root 0 Apr 28 09:56 e
-rw-r--r--. 1 root root 0 Apr 28 09:56 i
-rw-r--r--. 1 root root 0 Apr 28 09:56 q
-rw-r--r--. 1 root root 0 Apr 28 09:56 r
-rw-r--r--. 1 root root 0 Apr 28 09:56 t
-rw-r--r--. 1 root root 0 Apr 28 09:56 u
-rw-r--r--. 1 root root 0 Apr 28 09:56 w
-rw-r--r--. 1 root root 0 Apr 28 09:56 y
[root@w zdw] # ll zdw -ld
drwxr-xr-x. 2 root root 4096 Apr 28 09:56 zdw
[root@w zdw] # chmod -R 755 zdw                      #使用-R赋权给文件夹及文件夹里的文件
[root@w zdw] # ll zdw
total 0
-rwxr-xr-x. 1 root root 0 Apr 28 09:56 e
-rwxr-xr-x. 1 root root 0 Apr 28 09:56 i
-rwxr-xr-x. 1 root root 0 Apr 28 09:56 q
-rwxr-xr-x. 1 root root 0 Apr 28 09:56 r
-rwxr-xr-x. 1 root root 0 Apr 28 09:56 t
-rwxr-xr-x. 1 root root 0 Apr 28 09:56 u
-rwxr-xr-x. 1 root root 0 Apr 28 09:56 w
-rwxr-xr-x. 1 root root 0 Apr 28 09:56 y


字符权限使用示例:

给用户添加x的权限

1
2
3
4
5
[root@w zdw] # ls -l 1.txt 
-rw-r--r--. 1 root bin 151 Apr 27 15:46 1.txt
[root@w zdw] # chmod u+x 1.txt                        #u表示对前三位处理+上x的权限
[root@w zdw] # ls -l 1.txt    
-rwxr--r--. 1 root bin 151 Apr 27 15:46 1.txt         #已加上x的权限

给用户组赋权

1
2
3
[root@w zdw] # chmod g=rx 1.txt                       #给用户组rx的权限
[root@w zdw] # ls -l 1.txt     
-rwxr-xr--. 1 root bin 151 Apr 27 15:46 1.txt

同时赋予权限:

1
2
3
4
5
6
7
8
9
10
11
12
[root@w zdw] # chmod u=wx,g=rwx,o=w 1.txt             #用,号分隔,可同时赋权
[root@w zdw] # ls -l 1.txt               
--wxrwx-w-. 1 root bin 151 Apr 27 15:46 1.txt
[root@w zdw] # chmod ugo-w 1.txt                      #用-可同时减去w权限
[root@w zdw] # ls -l 1.txt      
---xr-x---. 1 root bin 151 Apr 27 15:46 1.txt
[root@w zdw] # chmod a-x 1.txt                        #ugo相当于a,减去x权限
[root@w zdw] # ls -l 1.txt    
----r-----. 1 root bin 151 Apr 27 15:46 1.txt
[root@w zdw] # chmod +x 1.txt                         #什么都不填直接写+号,也相当于所有
[root@w zdw] # ls -l 1.txt   
---xr-x--x. 1 root bin 151 Apr 27 15:46 1.txt




      本文转自cix123  51CTO博客,原文链接:http://blog.51cto.com/zhaodongwei/1768505,如需转载请自行联系原作者



相关文章
|
8天前
|
Linux
Linux系统之whereis命令的基本使用
Linux系统之whereis命令的基本使用
50 23
Linux系统之whereis命令的基本使用
|
22天前
|
网络协议 Unix Linux
深入解析:Linux网络配置工具ifconfig与ip命令的全面对比
虽然 `ifconfig`作为一个经典的网络配置工具,简单易用,但其功能已经不能满足现代网络配置的需求。相比之下,`ip`命令不仅功能全面,而且提供了一致且简洁的语法,适用于各种网络配置场景。因此,在实际使用中,推荐逐步过渡到 `ip`命令,以更好地适应现代网络管理需求。
34 11
|
2月前
|
Linux
linux查看目录下的文件夹命令,find查找某个目录,但是不包括这个目录本身?
通过本文的介绍,您应该对如何在 Linux 系统中查看目录下的文件夹以及使用 `find` 命令查找特定目录内容并排除该目录本身有了清晰的理解。掌握这些命令和技巧,可以大大提高日常文件管理和查找操作的效率。 在实际应用中,灵活使用这些命令和参数,可以帮助您快速定位和管理文件和目录,满足各种复杂的文件系统操作需求。
143 8
|
2月前
|
Ubuntu Linux
Linux 各发行版安装 ping 命令指南
如何在不同 Linux 发行版(Ubuntu/Debian、CentOS/RHEL/Fedora、Arch Linux、openSUSE、Alpine Linux)上安装 `ping` 命令,详细列出各发行版的安装步骤和验证方法,帮助系统管理员和网络工程师快速排查网络问题。
206 20
|
2月前
|
网络协议 Linux 应用服务中间件
kali的常用命令汇总Linux
kali的常用命令汇总linux
129 7
|
2月前
|
Linux Shell
Linux 10 个“who”命令示例
Linux 10 个“who”命令示例
100 14
Linux 10 个“who”命令示例
|
3月前
|
监控 网络协议 Linux
Linux netstat 命令详解
Linux netstat 命令详解
|
3月前
|
Linux 数据库
Linux中第一次使用locate命令报错?????
在Linux CentOS7系统中,使用`locate`命令时出现“command not found”错误,原因是缺少`mlocate`包。解决方法是通过`yum install mlocate -y`或`apt-get install mlocate`安装该包,并执行`updatedb`更新数据库以解决后续的“can not stat”错误。
62 9
|
3月前
|
运维 监控 网络协议
运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面
本文介绍了运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面,旨在帮助读者提高工作效率。从基本的文件查看与编辑,到高级的网络配置与安全管理,这些命令是运维工作中的必备工具。
297 3
|
3月前
|
Linux
在 Linux 系统中,`find` 命令
在 Linux 系统中,`find` 命令
57 1