Linux中chmod权限设置

这篇具有很好参考价值的文章主要介绍了Linux中chmod权限设置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、设置基本权限命令:chmod

1、权限介绍。

Linux中,文件和目录的权限由三个部分构成:所有者(user)、所属组(group)和其他用户(others)。每个用户组有读取(r)、写入(w)和执行(x)的权限。文件和目录的权限可以使用 ls -l 命令查看。

chmod命令语法:

chmod [选项] [模式] 文件或目录

在 Linux 中,可以使用以下命令设置文件或目录的权限:

(1)chmod 命令:用于修改文件或目录的权限。常用的权限模式包括数字模式、符号模式和符号模式的简略写法。

(2)chown 命令:用于修改文件或目录的所有者和所属组。可以将文件或目录的所有权从一个用户转移到另一个用户。常用的格式为 chown user:group file.txt,其中 user 是所有者的用户名,group 是所属组的组名。

(3)chgrp 命令:用于修改文件或目录的所属组。可以将文件或目录的所属组从一个组转移到另一个组。常用的格式为 chgrp group file.txt,其中 group 是所属组的组名。

2、chmod命令常见用法和示例

  • r:读取权限,可以查看文件内容或列出目录中的文件列表。
  • w:写入权限,可以修改文件内容或创建、删除文件。
  • x:执行权限,对于文件表示可执行文件,对于目录表示可以进入该目录。
  • s:设置了 SUID 或 SGID 权限,用于特殊权限设置。当文件被执行时,以文件所有者或所属组的身份运行。
  • t:设置粘贴位权限,用于目录。只有目录所有者才能删除或重命名此目录中的文件。
数字模式(八进制):
使用数字来表示权限,每个权限用三位数字表示。其中,每一位的含义如下:

4:读取权限(r)
2:写入权限(w)
1:执行权限(x)
将所有者、所属组和其他用户的权限分别加起来,形成一个三位数。

符号模式:
使用符号来表示权限的增加或减少。符号模式包括以下符号:

+:添加权限
-:移除权限
=:设置精确权限
可以结合以下字符来表示权限:

r:读取权限
w:写入权限
x:执行权限
u:所有者
g:所属组
o:其他用户
a:所有用户


符号模式的简略写法:
使用 u、g、o 和 a 分别表示所有者、所属组、其他用户和所有用户。使用 +、- 和 = 来添加、移除和设置权限。使用 r、w 和 x 来表示读取、写入和执行权限。例如,chmod u=rw,go=r file.txt 将文件的所有者设置为读写权限,所属组和其他用户设置为只读权限。

3、文件权限详解

以下是ls -l 输出定义:

root@VM-12-3-ubuntu:~# ls -l 1.txt
-rw-r--r-- 1 root root 0 Jan 29 14:27 1.txt
root@VM-12-3-ubuntu:~#


第一个字符 - 表示这是一个普通文件。
rw- 表示所有者(root)具有读写权限。
r-- 表示所属组(root)具有读权限。
r-- 表示其他人具有读权限。
1: 这是链接数,表示指向该文件的硬链接数量。

root: 这是所有者的用户名。

root: 这是所属组的组名。

0: 这是文件的大小(以字节为单位)。

Jan 29 14:27: 这是文件的最后修改日期。

1.txt: 这是文件的名称。

如果使用普通用户去编辑这个文件,则会显示权限不足,如下

设置权限chomod,Linux学习,linux,ubuntu

[root@test1 ~]# touch test.txt
[root@test1 ~]# ls -l test.txt
-rw-r--r--. 1 root root 0 Jan 19 09:49 test.txt
[root@test1 ~]# chmod ugo+r test.txt
[root@test1 ~]# ls -l test.txt
-rw-r--r--. 1 root root 0 Jan 19 09:49 test.txt
[root@test1 ~]# chmod u+rwx test.txt
[root@test1 ~]# ls -l test.txt
-rwxr--r--. 1 root root 0 Jan 19 09:49 test.txt
[root@test1 ~]#

4、chmod通过字符添加权限

以下是常用的字符表示法:
r 表示读取权限
w 表示写入权限
x 表示执行权限


在这些字母之前,你可以使用以下字母中的一个来指定要添加权限的用户组:

u 表示文件所有者
g 表示文件所属组
o 表示其他用户
a 表示所有用户

例如:


4.1、将文件1.txt的所有者和所属组添加执行权限,如下权限前后变化
root@VM-12-3-ubuntu:~# ls -l 1.txt
-rw-r--r-- 1 root root 0 Jan 29 14:27 1.txt
root@VM-12-3-ubuntu:~# chmod u+x,g+x 1.txt
root@VM-12-3-ubuntu:~# ls -l 1.txt
-rwxr-xr-- 1 root root 0 Jan 29 14:27 1.txt
root@VM-12-3-ubuntu:~#
4.2、将所有用户的读取、写入和执行权限添加到目录test_dir中
root@VM-12-3-ubuntu:~# ls -l
total 8
-rwxr-xr-- 1 root root    0 Jan 29 14:27 1.txt
drwx------ 4 root root 4096 Nov 14 22:47 snap
drwxr-xr-x 2 root root 4096 Jan 30 10:00 test_dir

#a+rwx 表示将所有用户的读取、写入和执行权限添加到目录中
root@VM-12-3-ubuntu:~# chmod a+rwx test_dir
root@VM-12-3-ubuntu:~# ls -l
total 8
-rwxr-xr-- 1 root root    0 Jan 29 14:27 1.txt
drwx------ 4 root root 4096 Nov 14 22:47 snap
drwxrwxrwx 2 root root 4096 Jan 30 10:00 test_dir
root@VM-12-3-ubuntu:~#
4.3、将所有用户的写权限添加到目录test_dir中,并递归地更改其所有子目录和文件的权限
root@VM-12-3-ubuntu:~# ls -l
total 8
-rwxr-xr-- 1 root root    0 Jan 29 14:27 1.txt
drwx------ 4 root root 4096 Nov 14 22:47 snap
drwxrwxrwx 2 root root 4096 Jan 30 10:00 test_dir


#在这个命令中,-R 参数表示递归地更改目录及其所有子目录和文件的权限。a+w 表示将所有用户的写权限都添加到了目录及其所有子目录和文件上
root@VM-12-3-ubuntu:~# chmod -R a+w test_dir
root@VM-12-3-ubuntu:~# ls -l
total 8
-rwxr-xr-- 1 root root    0 Jan 29 14:27 1.txt
drwx------ 4 root root 4096 Nov 14 22:47 snap
drwxrwxrwx 2 root root 4096 Jan 30 10:00 test_dir
root@VM-12-3-ubuntu:~#
 4.4、将文件所有者和所属组的只读权限添加到test.txt 文件中
#root用户默认创建文件的权限就是所有者和所属组只读权限
root@VM-12-3-ubuntu:~# touch test.txt
root@VM-12-3-ubuntu:~# ls -l test.txt
-rw-r--r-- 1 root root 0 Jan 30 11:00 test.txt

#ug+r 表示将文件所有者和所属组的读取权限添加到了文件上
root@VM-12-3-ubuntu:~# chmod ug+r test.txt
root@VM-12-3-ubuntu:~# ls -l test.txt
-rw-r--r-- 1 root root 0 Jan 30 11:00 test.txt
root@VM-12-3-ubuntu:~#
 4.5、将文件所有者和其他用户执行权限添加到test.txt文件中,而不影响其所属组的权限
root@VM-12-3-ubuntu:~# ls -l test.txt
-rw-r--r-- 1 root root 0 Jan 30 11:16 test.txt

#uo+x 表示将文件所有者和其他用户的执行权限添加到了文件上,而不影响其所属组的权限
root@VM-12-3-ubuntu:~# chmod uo+x test.txt
root@VM-12-3-ubuntu:~# ls -l test.txt
-rwxr--r-x 1 root root 0 Jan 30 11:16 test.txt
root@VM-12-3-ubuntu:~#

5、chmod以数字添加权限

  • 4:读权限,表示可以读取文件内容或查看目录中的文件列表。
  • 2:写权限,表示可以修改文件内容或在目录中创建、删除文件。
  • 1:执行权限,对于文件来说表示可以执行,对于目录来说表示可以进入该目录。

这些数字可以通过相加来表示不同的权限组合,例如:

  • 7:表示拥有读、写和执行权限(4 + 2 + 1)。
  • 6:表示拥有读和写权限,但没有执行权限(4 + 2)。
  • 5:表示拥有读和执行权限,但没有写权限(4 + 1)。
  • 4:表示只有读权限,没有写和执行权限。

常用添加数字权限例子:文章来源地址https://www.toymoban.com/news/detail-825377.html

5.1、将文件所有者的读、写和执行权限加到test.txt文件中
root@VM-12-3-ubuntu:~# ls -l test.txt
-rw-r--r-- 1 root root 0 Jan 31 08:43 test.txt

# 700 表示文件所有者获得读、写和执行权限,而其它用户没有任何权限
root@VM-12-3-ubuntu:~# chmod 700 test.txt
root@VM-12-3-ubuntu:~# ls -l test.txt
-rwx------ 1 root root 0 Jan 31 08:43 test.txt
root@VM-12-3-ubuntu:~#
5.2、将文件所有者的读和写权限,所属组的读权限,其他用户的读权限添加到test.txt文件中
#一开始的权限是700
root@VM-12-3-ubuntu:~# ls -l test.txt
-rwx------ 1 root root 0 Jan 31 08:43 test.txt

# 644 表示文件所有者获得读和写权限,所属组和其他用户获得只读权限
root@VM-12-3-ubuntu:~# chmod 644 test.txt
root@VM-12-3-ubuntu:~# ls -l test.txt
-rw-r--r-- 1 root root 0 Jan 31 08:43 test.txt
root@VM-12-3-ubuntu:~#
5.3、将目录 test_dir 的所有者的读、写和执行权限,所属组的读和执行权限,其他用户的执行权限添加到了目录上
#开始的权限是:文件所有者和所属组的读、写和执行权限都添加到了目录及其所有子目录和文件上
root@VM-12-3-ubuntu:~# ls -l
total 8
drwxrwxrwx 2 root root 4096 Jan 30 10:00 test_dir

#现在的权限是:750 表示文件所有者获得读、写和执行权限,所属组获得读和执行权限,其他用户获取执行权限
root@VM-12-3-ubuntu:~# chmod 750 test_dir
root@VM-12-3-ubuntu:~# ls -l
total 8
drwxr-x--- 2 root root 4096 Jan 30 10:00 test_dir
root@VM-12-3-ubuntu:~#
5.4、使文件所有者具有读、写和执行权限,而所属组和其他用户只有读和执行权限
root@VM-12-3-ubuntu:~# ls -l test.txt
-rw-r--r-- 1 root root 0 Jan 31 08:43 test.txt

# 755 表示文件所有者具有读、写和执行权限,而所属组和其他用户只有读和执行权限
root@VM-12-3-ubuntu:~# chmod 755 test.txt
root@VM-12-3-ubuntu:~# ls -l test.txt
-rwxr-xr-x 1 root root 0 Jan 31 08:43 test.txt
root@VM-12-3-ubuntu:~#
5.5、使文件所有者具有读和写权限,所属组具有读权限,其他用户没有任何权限
root@VM-12-3-ubuntu:~# ls -l test.txt
-rw-r--r-- 1 root root 0 Jan 31 10:05 test.txt

# 640 表示使文件所有者具有读和写权限,所属组具有读权限,其他用户没有任何权限
root@VM-12-3-ubuntu:~# chmod 640 test.txt
root@VM-12-3-ubuntu:~# ls -l test.txt
-rw-r----- 1 root root 0 Jan 31 10:05 test.txt
root@VM-12-3-ubuntu:~#

到了这里,关于Linux中chmod权限设置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux基础命令-chmod修改文件权限

    Linux基础命令-chown修改文件属主 文章目录 前言 一、文件权限有哪些 1.1 文件的普通权限 1.1.1 普通权限案例: 1.2 文件的特殊权限 1.2.1 案例一:特殊权限SUID 1.2.2 案例二:特殊权限SGID 1.2.3 案例三:特殊权限Stickybit 二、chmod命令介绍 三、命令的语法及参数  3.1 先用help或man查

    2024年02月07日
    浏览(28)
  • Linux常见命令 15 - 权限管理命令 chmod

    目录 1. chmod 语法 2. chmod {ugoa} {+-=} {rwx} [文件或目录] -R 3. chmod [mode=421] [文件或目录] -R 4. 注意事项!! 1. chmod 语法 chmod为修改文件/文件夹权限,有以下两种操作,其中-R表示递归修改。【 注意:如果想要修改一个文件的权限,只有两个用户可以:所有者 和 root 】 chmod {ugo

    2024年02月12日
    浏览(26)
  • 修改文件权限chown/chgrp/chmod【Linux】

    在Linux下有两种用户,分别是超级用户(root)和普通用户。 超级用户的命令提示符是“#”,普通用户的命令提示符是“$“。 超级用户可以在Linux下做任何事情,几乎不受限制,而普通用户一般只能在自己的工作目录下(/home/xxx)工作,以及在系统上做有限的工作。也就是说

    2024年02月09日
    浏览(38)
  • 【Linux命令详解 | chmod命令】 chmod命令用于修改文件或目录的权限,保护文件安全性。

    在Ubuntu系统中, chmod 命令是一个强大的工具,用于修改文件或目录的权限,从而保护文件的安全性。通过适当配置权限,可以控制哪些用户或用户组可以访问、读取、写入或执行特定文件或目录。 chmod 命令是Linux/Unix系统中的基础命令之一,对于系统管理员和开发者来说都是

    2024年02月12日
    浏览(33)
  • 掌握文件权限管理:Mac和Linux中的chmod +x命令详解

    chmod +x是一个用于在Mac和Linux操作系统上设置可执行权限的命令。它允许你将可执行权限添加到文件,使得你可以运行这个文件作为一个程序或脚本。这个命令通常用于shell脚本、可执行程序和其他可运行文件。  chmod 是一个在Unix和Unix-like操作系统中用来改变文件或目录权限的

    2024年02月05日
    浏览(44)
  • 关于Linux文件和目录的777、755、644权限,chmod -R 777 xxx,chmod -R 755 xxx,以及chmod -R 644 xxx 命令意义

    哈喽 大家好啊 之前相对linux的某个文件夹下的文件执行读写操作权限的时候 直接会 chmod -R 777 xxx 路径  赋值某个文件夹读写权限 在linux中,文件或者目录权限分为3种: r:4 读 w:2写 x:1 执行 -:对应的数值0 rwx= 4+2+1 表示读写执行权限 rw= 4+2=6 表示可读写,但是不可以执行 rx =

    2024年02月02日
    浏览(37)
  • Linux系统知识4—Linux的root用户,su 和 exit 命令,sudo 命令,用户和用户组管理,getent,查看权限控制,修改权限控制 -chmod,修改权限控制-chown

    目录 一.Linux的root用户 1.1 root用户(超级管理员) 1.2 su 和 exit 命令 1.3 sudo 命令 1.为普通用户配置 sudo 认证 二.用户和用户组管理 2.1用户,用户组 2.2用户组的管理 2.3用户管理 2.4.getent 三.查看权限控制 3.1认知权限信息 1.序号1,表示文件,文件夹的权限控制信息 2. 序号2,表

    2024年01月17日
    浏览(47)
  • linux里root用户权限下chmod修改文件却报错:Operation not permitted的解决方法

    root权限。在家目录里有个test的文件夹,但是这里想要用chmod命令修改该文件夹的权限,却报错 chmod: changing permissions of ‘test’: Operation not permitted 可以通过执行以下命令来检查文件系统是否已挂载为只读模式: mount | grep ’ / ’ 该命令将列出根文件系统的详细信息,包括挂载

    2024年04月24日
    浏览(36)
  • SSH文件权限设置 | chmod 600 ~/.ssh/* && chmod 644 ~/.ssh/*.pub && chmod 700 ~/.ssh

    如果.ssh目录的权限配置错误,将会导致以下不利影响: 无法使用公钥登录:如果.ssh目录的权限不正确,如目录权限过于宽松(例如设置为777),则该目录下的文件和文件夹可能会被其他用户访问和修改,这将导致无法使用公钥登录进入该服务器。如使用公钥登陆时,提示如

    2024年02月09日
    浏览(26)
  • 每天学习一个Linux命令之chmod

    在Linux系统下, chmod 命令用于改变文件或目录的权限。通过分配不同的权限,我们可以控制用户对文件或目录的访问、读取、写入和执行的权限。本篇博客将详细介绍 chmod 命令的使用方法和常用选项。 chmod 命令的一般语法如下: 在使用 chmod 命令时,我们通常使用以下一种或

    2024年04月17日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包