修改linux权限命令,Linux修改权限命令chmod用法示例
Linux中的Chmod命令用于更改或分配文件和目录的权限。在Linux/Unix系统中,文件和目录的可访问性是由文件所有权和权限决定的。在上一篇文章中,我们了解了如何使用chown命令管理文件和目录的所有权。在本教程中,我们将介绍chmod命令。
chmod命令(change mode的缩写)用于管理文件和目录权限,并确定谁可以访问它们。现在让我们深入了解文件和目录权限的本质,以及如何修改它们。
Linux权限
为了更好地理解chmod命令是如何工作的,我们该谨慎地研究Linux文件权限模型。
在Linux中,我们具有3种类型的文件权限:读(r),写(w)和执行(x)权限。这些权限确定哪些用户可以读取,写入或执行文件。您可以使用文本或八进制(数字)表示法来分配这些权限,我们将在本教程后面讨论。
文件和目录可以属于文件(u),组(g)或其他(o)的所有者
u - 所有人的权限
g - 所有组的权限
o- 其他人的权限
使用ls -l命令以长格式的形式查看当前目录下所有可见文件的详细属性。该-l标志列出文件的权限。权限分为三组:用户(user)组(group)和其他(others)。
为了更好地理解文件权限,我们将列出目录的内容,如下所示:
linuxmi@linuxmi:~/www.linuxmi.com$ ls -l
从最左端开始,第一个字符/符号表示文件类型。一个连字符( - ) ,表示该文件是一个普通文件。符号d表示它是目录。符号l表示它是符号链接。
其余的9个字符分成3个三元组,每个三元组带有三个符号r(read),w(write)和x(execute)。如前所述,第一部分指向所有者权限,第二部分指示组权限,最后一部分指定其他用户对该文件或目录具有的权限。
从输出中,我们可以看到我们有4个文件和2个目录。
让我们查看下第一个文件
-rw-rw-r-- 1 linuxmi linuxmi 1087 10月 3 20:23 linuxmi.com.cpp
对于第一个文件,-rw-rw-r–权限表示该文件的所有者具有读取和写入权限,该组还具有读取和写入权限,而其他用户仅具有读取权限。
再看看目录的权限:
drwxrwxr-x 3 linuxmi linuxmi 4096 10月 12 13:31 Linux迷
我们可以看到目录和组的所有者拥有所有权限(读取,写入和执行),而其他用户仅具有读取和执行权限。
在三重连字符符号-表示没有权限已被授予该文件,小组或其他用户的所有者。
使用chmod命令设置文件和目录权限
在查看了文件权限以及如何查看它们之后,我们不再关注如何修改这些权限。
Linux中的chmod命令用于使用文本(符号)或数字(八进制)表示法更改文件和目录权限。它采用以下语法:
$ chmod [选项]模式文件名
只有root用户或具有sudo特权的普通用户才能更改文件或目录权限。您可以在命令语法中传递多个文件或目录,并用空格分隔。
现在让我们深入研究并查看chmod命令的不同示例。
示例1)使用数字符号分配权限
使用数字样式/符号设置权限时,请使用以下语法:
$ sudo chmod [选项]数字值文件名
数值可以为3或4个数字。但是,在大多数情况下,使用3个数字。读取,写入和执行权限采用以下值:
读取权限=> 4
写权限=> 2
执行权限=> 1
权限值的总和,即在三个段中的每一个中的读取,写入和执行,都占给定文件或目录的完整权限。
这是什么意思?
假设所有者具有读取,写入和执行权限,该组具有读取和执行权限,而其他用户仅具有读取权限,可以将其细分如下:
u:rwx = 7
g:rx = 5
o:r– = 4
因此,我们得到的值为754,作为给定文件的文件权限的数值。
要将读取,写入和执行权限分配给所有者,而仅将读取权限分配给组和其他用户,请运行以下命令:
$ chmod 744 www.linuxmi.com.txt
要将所有权限分配给文件的所有者,请对该组读取和执行权限,而对其他用户则完全没有权限,请执行:
$ chmod 750 www.linuxmi.com.txt
要将所有权限分配给文件的所有者,请对该组具有读写权限,其他用户请运行以下命令:
$ chmod 755 linuxmi.txt
示例2)递归分配目录权限
为目录分配权限时,请使用-R标志以递归方式为其目录和子文件夹分配权限。例如:
$ chmod 755 -R 目录名
$ chmod 755 -R /home/linuxmi/linux
示例3)使用文本表示法指定权限
分配权限的另一种方法是使用文本表示法。在此方法中,chmod命令采用标志或符号,这些标志或符号代表语法中的所有者,组,其他或所有用户(u,g和o)。
该方法不像以前的方法那样简单明了,应注意避免分配错误的权限。
这是语法的样子
$ chmod [选项] [ugoa] [– + =] [r,w,x]文件
让我们分解一下。
第一组参数[ugoa]指定权限将更改的用户类别
u:用户
g:组
o:其他
a:全部(包括以上所有内容)
如果省略了这个集合,那么默认选项是a选项。
第二组选项–操作员选项[– + =] –确定是要添加权限还是要从用户类别中删除权限。选项删除
– :该标志从指定的用户中删除文件权限。
+ :将权限添加/添加到指定用户。
= :为指定的用户分配不同的权限,并删除该用户段的先前权限。
示例4)为文件分配读取权限
$ chmod o = r 文件名
上面的命令仅将用符号“ o”表示的其他用户分配给该文件的读取权限,并删除先前分配给' others '段的权限。取得具有以下权限的linuxmi.txt
linuxmi@linuxmi:~/www.linuxmi.com$ ls -l linuxmi.txt
-rwxrwxr-x 1 linuxmi linuxmi 1087 10月 3 20:23 linuxmi.txt
分配“others (o)”段的读权限,请仅运行
linuxmi@linuxmi:~/www.linuxmi.com$ sudo chmodo=rlinuxmi.txt
[sudo] linuxmi 的密码:
linuxmi@linuxmi:~/www.linuxmi.com$ ls -l linuxmi.txt
-rwxrwxr-- 1 linuxmi linuxmi 1087 10月 3 20:23 linuxmi.txt
从输出中,我们可以看到已为“others”段分配了读取权限,而同时又失去了执行权限。这意味着=运算符将分配新的权限,而同时会删除以前的权限。
示例5)向文件和组所有者分配执行权限
linuxmi@linuxmi:~/www.linuxmi.com$ sudo chmod ug+x linuxmi.txt
linuxmi@linuxmi:~/www.linuxmi.com$ ls -l linuxmi.txt
-rwxrwxr-- 1 linuxmi linuxmi 1087 10月 3 20:23 linuxmi.txt
上面的命令将执行权限添加到文件的所有者和组。使用我们的文件,它将变成:
示例6)为文件,组和其他分配不同的权限
sudo chmodu=rwx,g=rw,o=rfilename
上面的命令将所有权限分配给文件的所有者,将读写权限分配给组,仅将读取权限授予其他用户。
注意:如果在=运算符之后未指定任何权限,则将删除该用户段中的所有权限。
示例7)删除其他用户的所有权限
$ sudo chmodo=filename
sudo chmod o=linuxmi.txt
$ sudo chmod o-rwx linuxmi.txt
上面的命令从“其他”用户段中删除指定文件的所有权限。
该命令与以下命令具有相同的作用:
$ sudo chmod o-rwx filename
linuxmi@linuxmi:~/www.linuxmi.com$ sudo chmod o=linuxmi.txt
linuxmi@linuxmi:~/www.linuxmi.com$ ls -l linuxmi.txt
-rwxrw---- 1 linuxmi linuxmi 1087 10月 3 20:23 linuxmi.txt
linuxmi@linuxmi:~/www.linuxmi.com$ sudo chmod o-rwx linuxmi.txt
linuxmi@linuxmi:~/www.linuxmi.com$ ls -l linuxmi.txt
-rwxrw---- 1 linuxmi linuxmi 1087 10月 3 20:23 linuxmi.txt
示例8)使用模板文件分配权限
分配文件权限的另一种便捷方法是使用参考文件。在此方法中,您使用--reference= 选项将文件的权限设置为与另一个参考文件的权限相同。使用以下语法
$ sudo chmod –reference=ref_filefilename
例如,要将linuxmi.txt的文件权限设置为与www.linuxmi.com.py的权限相同,请运行以下命令:
$ sudo chmod--reference=www.linuxmi.com.py linuxmi.txt
模板文件是www.linuxmi.com.py,将linuxmi.txt更改为模板文件相同的权限。
示例9)仅将执行权限分配给目录
假设我们有一个包含文件和子目录的目录,并且我们希望仅对目录分配执行权限,而不接触文件。因此,这可以通过使用以下chmod命令来实现,
$ chmod a+X *
如果您已经注意到,我们已经使用大写的X作为执行权限,以上命令将在当前工作目录的所有目录上设置执行权限。
总结
这个话题暂时到此结束。我们查看了chmod命令,并了解了可以使用该命令更改文件权限的各种示例。
【编辑推荐】
【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0
修改linux权限命令,Linux修改权限命令chmod用法示例相关推荐
- Linux修改权限命令chmod用法示例
Linux中的Chmod命令用于更改或分配文件和目录的权限.在Linux/Unix系统中,文件和目录的可访问性是由文件所有权和权限决定的.在上一篇文章中,我们了解了如何使用chown命令管理文件和目录 ...
- chmod命令用于更改文件或目录的所有者_Linux 修改权限命令 chmod 用法示例
公众号关注"杰哥的IT之旅", 选择"星标",重磅干货,第一时间送达! 来自:Linux迷 链接:http://r6d.cn/tNnD Linux中的Chmod ...
- chmod命令用法_Linux修改权限命令chmod用法示例
点击上方 "Linux中文社区" 关注,星标或者置顶18点00分准时推送,第一时间送达 责编:中文妹 | 来自:Linux迷 | 链接:r6d.cn/tNnD Linux中文社区( ...
- linux查找时间文件,Linux基础教程 linux下使用find命令根据系统时间查找文件用法(示例代码)...
LinuxFind 兄弟连Linux培训总结这些时间戳包括 复制代码代码如下: mtime 文件内容上次修改时间 atime 文件被读取或访问的时间 ctime 文件状态变化时间 mtime 和 at ...
- linux中修改权限命令,如何修改权限命令chmod用法
Linux中的Chmod命令用于更改或分配文件和目录的权限.在Linux/Unix系统中,文件和目录的可访问性是由文件所有权和权限决定的.在本教程中,我们将介绍chmod命令. chmod命令(cha ...
- linux pcs 所有命令,BaiduPCS-Go Windows或linux下百度网盘cmd命令行详细使用方法
BaiduPCS-Go是用go语言编写的仿 Linux shell 文件处理命令的百度网盘命令行客户端,支持多平台使用包括: Windows, macOS, linux, 移动设备等,同时,支持百度帐 ...
- Linux文件权限查看及修改命令chmod,chown
查看权限 Linux文件访问权限分为可读,可写和可执行三种. 可用ls -l命令查看,例: ls -l或者 ll 显示为 -r--r--r--. 1 root root 21 Jan 5 23:02 ...
- 【Linux后端开发必问】操作系统系列(Linux常用命令、文件权限修改、静态与动态库的制作)
目录 一.说说常用的Linux命令 二.文件权限如何修改 三.静态库和动态库的制作 1.静态库 2.动态库的制作 3.两者优势对比 一.说说常用的Linux命令 1.cd命令:用于切换当前目录: 2. ...
- linux怎么查看文件权限命令,Linux文件权限查看及修改命令chmod
查看权限 Linux文件访问权限分为可读,可写和可执行三种. 可用ls -l命令查看,例: ls -l 显示 -rwxr-xr-x 1 root root 6444 09-22 15:33 shmwr ...
最新文章
- Java 集合系列(四)—— ListIterator 源码分析
- 为什么relativelayout.layoutParams的width为-1
- cygwin下的gcc-4.7.1编译心得
- 图形化c语言编程,「分享」C语言如何编写图形界面
- java mqtt丢包_MQTT 3.1协议非严肃反思录
- eosio.msig合约源码分析
- 机器视觉系统设计难点有哪些?
- python和大数据的关系_Java大数据和python大数据哪个更主流?
- 萤火虫算法matlab实现,智能算法萤火虫算法Matlab源代码
- 【C语言】数组(详细讲解+源码展示)
- 肢解诺兰的逻辑:当科幻背离科学
- win10自带虚拟机 Hyper-V下载和安装linux系统
- Matplotlib绘图:plt?plt.subplots?plt.subplot?
- linux下好玩的文本工具-figlet
- 15 个面向深度学习爱好者的开放数据集
- pyopenpose文档
- 交易思想之顺大势逆小势
- 黄冠|南昌大学计算机科学与技术,课制|这里有全华师最好看的课件
- 【计算机网络】笔记及考点
- sftp、nohup、lftp、scp命令