Linux用户权限管理

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

目录

一 权限定义

二 权限表示法

2.1 数字表示法

2.2 文字表示法

三 更改权限

四 权限ACL配置

五 特殊权限

5.1特殊权限SUID

5.2 特殊权限SGID

5.3 特殊权限Sticky

5.4 linux改变拥有者


一 权限定义

通过ll命令查看,然后摘出来一条分析:

d r-x rwx --x.   5 root root 4096 May  7  2020 boot

d:该文件类型是目录

r-w:该文件所有者的权限是可读可执行但不可写

rwx:与拥有者同一组的权限是可读可写可执行

--x:其它用户的权限是不可读不可写可执行

  • r(read读取):对文件而言,用户具有读取文件内容的权限;对目录而言,该用户具有删除、移动目录内文件的权限
  • w(write写入):对文件而言,该用户具有新建、修改文件内容的权限;对目录而言,该用户具有删除、移动目录内文件的权限
  • x(execute执行):对文件而言,该用户具有执行文件的权限;对目录而言,该用户具有进入目录的权限
  • -:不具有该项权限

二 权限表示法

2.1 数字表示法

r(读)用4表示;w(写)用2表示;x(执行)用1表示;-(空)用0表示

000=0          对应权限 “---”                                 100=4          对应权限”r--“

001=1          对应权限 “--x”                                 101=5          对应权限”r-w“

011=3          对应权限 “-wx”                                110=6          对应权限”rw-“

111=7          对应权限”rwx“                                  010=2         对应权限 “-w-”

755:rwxwxwx

666:rw-rw-rw-

2.2 文字表示法

若一个文件的权限标示为 rwxrwxrwx
文件或目录的拥有者所拥有的权限代号为 u(user);

同组的用户对文件或目录的权限代号为 g(group);其他用户对文件或目录的权限代号为 o(other);
所有用户对该文件或目录的权限代号为 a(all):
属主: u 属组: g其它:o 所有:a

三 更改权限

chmod + [u g o a] [+ - =] [rwx...]n文件名

+ 表示增加权限

- 表示减少权限

= 表示分配权限,同时将原有权限删除

给同组用户分配执行权限 chmod g+x txt

Linux用户权限管理

给其它用户删除读权限 chmod 0-r txt

Linux用户权限管理

 给所属主、组和其它用户分配读、写和执行权限

chmod u+rwx,g+rwx,0+rwx txt

 Linux用户权限管理

给属组用户分配读和执行权限而同组和其它用户无权限

chmod 500 txt 

Linux用户权限管理

 将整个目录mydir与其中的文件和子目录的权限,都改成读、写、执行

chmod -R 777 mydir

 Linux用户权限管理

 将mydir所有文件的写权限都删除掉

chmod -R a-w mydir/   #a就是all

 Linux用户权限管理

四 权限ACL配置

比如,,zqr,zgh都属于vrlab1这个组里面,然后创建一个文件file1,然后chmod 777 file,这样vrlab这个组所有用户的权限就是可读可写可执行,但是,我不想让zgh写,所以这就用到了访问控制列表ACL。

通过getfacl 文件名,查看acl信息

Linux用户权限管理

 我们有三个用户 acluser1,acluser2,acluser3,都属于同一个组aclgroup,然后将aclfile这个文件的组设置为aclgroup组

 Linux用户权限管理

 但是我不想让acluser1有w的权限

setfacl -m u:acluser1:r-- aclfile

 Linux用户权限管理

 这时候登录acluser1就不能访问编辑这个文件 

setfacl -x u:acluser1 aclfile,用-x把刚才添加的acl给删掉

setfacl -b aclfile,清除所有acl

五 特殊权限

5.1特殊权限SUID

只能用于可执行文件上,当用户执行该执行文件时,会临时拥有该执行文件所有者的权限。

查看passwd命令的SUID

[root@lmy lmy]# ll /usr/bin/passwd 
-rwsr-xr-x. 1 root root 33544 Dec 14  2019 /usr/bin/passwd

属主的x位置变成了小写的s的时候,代表具有有效的suid的权限

赋予一个文件suid的权限

chomd u+s suidfile

 Linux用户权限管理

但是这是个大写的S,它虽然具备suid的权限,但是它不是一个有效的suid,所以对一个没有执行权限的文件赋予suid权限没有效,所以应该再加上chmod u+x suidfile

5.2 特殊权限SGID

 SGID与SUID不同,SGID属性可以应用在目录或可执行文件上。当SGID属性应用在目录上时,该目录下创建的所有文件和子目录都会是这个目录的拥有组

设置方式:chmod g+s 目录名称/文件名称

 Linux用户权限管理

5.3 特殊权限Sticky

sticky属性只能应用在目录,当目录用于sticky属性所有在目录中的文件或子目录无论是什么权限只有文件或子目录拥有者和root用户才能删除

chmod o+t 目录名称

总结:

  • 可执行文件 chmod 4777
  • 目录 chmod 2777
  • 目录 chmod 1777 

5.4 linux改变拥有者

  • 将lmy文件属主改为lmy777,属组改为lmy666

chown lmy777.lmy666 lmy

  • 将lmydir目录及所有目录及文件的属主改为123,属组改为206

chown -R 123.206 lmydir

  • 将test的属组改为root

chgrp root test文章来源地址https://www.toymoban.com/news/detail-472438.html

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

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

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

相关文章

  • Linux用户权限管理

    目录 一 权限定义 二 权限表示法 2.1 数字表示法 2.2 文字表示法 三 更改权限 四 权限ACL配置 五 特殊权限 5.1特殊权限SUID 5.2 特殊权限SGID 5.3 特殊权限Sticky 5.4 linux改变拥有者 通过ll命令查看,然后摘出来一条分析: d r-x rwx --x.   5 root root 4096 May  7  2020 boot d:该文件类型是目录

    2024年02月08日
    浏览(46)
  • LINUX——用户及权限管理

    一、LINUX有三种用户 1、 管理用户 :即root,由系统自动创建,具有LINUX所有权限 2、 一般用户 :即我们自己创建的用户,无法修改配置文件 3、 服务用户 :用于apache、邮件、打印服务等系统服务 一般我们使用LINUX时,使用普通用户进行登录查看,需要修改LINUX,切换成 root用

    2024年02月07日
    浏览(54)
  • 头歌--第1关:Linux文件权限修改(Linux文件/目录高级管理一)

    任务描述 假设系统中存在一个文件 File ,修改该文件的权限,根据实际需求添加/删除该文件读、写、执行权限,通过本关的学习,我们学会如何让一个文件允许哪些用户访问或禁止哪些用户访问。 本关任务:学会如何修改文件的权限。 相关知识 Linux 系统中的每个文件都有

    2024年02月05日
    浏览(97)
  • Linux 用户管理与文件权限

    Linux 是一个多用户系统,它允许多个用户同时登陆主机,并为他们分配不同的资源和工作环境进行使用。当然,不同的用户都有文件的私有需求,所以设置不同用户文件的权限管理十分重要。 Linux 中一般将文件访问权限的身份分为三种角色: 文件所有者、用户组成员、其他

    2024年02月03日
    浏览(35)
  • 【Linux】用户和文件权限管理

    💗个人主页💗 ⭐个人专栏——Linux学习⭐ 💫点击关注🤩一起学习C语言💯💫 Linux一切皆文件,文件都是有对应的权限的,而今天我们就来了解一下Linux中的权限。 在Linux系统中,有三种不同类型的用户:root用户、系统用户和普通用户。 区分这三种用户类型的目的是为了安

    2024年01月22日
    浏览(38)
  • Linux用户与权限管理命令

    目录 一、Linux用户介绍 二、用户和组相关文件 三、用户和组管理命令 四、Linux权限管理命令 Linux用户类型分为三类:超级管理员用户、系统用户和普通用户 超级管理员用户(root用户): UID为 0 ,具有一切权限,可以操作系统中的所有资源。 Root 用户可 以进行基础的文件操

    2024年02月08日
    浏览(56)
  • Linux 权限掌控术:深入探索和用户管理

    . 个人主页: 晓风飞 专栏: 数据结构 | Linux | C语言 路漫漫其修远兮,吾将上下而求索 在这篇博客中,我们将深入探索 Linux 权限系统,这是理解和有效管理 Linux 系统的一个关键组成部分。Linux 权限系统为系统安全提供了强大的基础,它通过精确控制对文件和目录的访问来保

    2024年02月03日
    浏览(49)
  • Linux Tip 03 文件类型属性、权限管理、拓展名、主要目录介绍、文件的相关操作、文件内容查看、文件的修改、文件和目录的权限、文件的查找

    一、用户的存储 在Linux系统中 系统上所有的账号和一般身份的用户以及root的相关信息都存在/etc/passwd这个文件中 个人的密码记录在/etc/shadow中 所有的组名都记录在/etc/group中 二、文件类型和属性 三、文件和目录的权限管理 四、文件的类型 五、文件的拓展名 文件长度的限制

    2023年04月10日
    浏览(57)
  • 如何在Linux系统上设置和管理用户和权限?

    在Linux系统上,用户和权限的管理是非常重要的,特别是在多用户环境下。下面是一些基本的用户和权限管理任务: 1. 创建新用户:可以使用useradd命令来创建新用户。例如,输入sudo useradd username命令即可创建一个名为username的新用户。 2. 设置用户密码:可以使用passwd命令来为

    2024年02月15日
    浏览(53)
  • 【Linux】下的权限管理/关于root用户和普通用户的区别/不同用户的访问权限有什么不同?/到底什么是粘滞位?

    本文思维导图: 本文章专门讲解Linux下的不同用户区别以及权限问题。 Linux下有两种用户:超级用户(root)、普通用户。 超级用户:可以再linux系统下做任何事情,不受限制 普通用户:在linux下做有限的事情。 超级用户的命令提示符是“#”,普通用户的命令提示符是“$”。

    2024年02月06日
    浏览(48)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包