Linux-权限管理(一)

  • ACL权限

1、  权限概述

2、  开启ACL

[[email protected]~]# dumpe2fs -h /dev/sda1
#dumpe2fs命令是查询指定分区详细文件系统信息的命令
选项:
      -h      仅显示超级块中的信息,而不是显示磁盘块组的详细信息。
………..省略部分输出…………
Defaultdirectory hash:   half_md4
………..省略部分输出…………

如果没有开启,手工开启分区的ACL权限:

[[email protected] ~]# mount -o remount,acl /
#重新挂载根分区,并挂载加入acl权限
也可以修改/etc/fstab文件,永久开启ACL权限:
[[email protected] ~]# vi /etc/fstab
UUID=03502b44-af6b-494a-9c8d-7f3b96ae9dfa /  ext4 defaults  1 1  #加入acl
[[email protected] ~]# mount -o remount /
#重新挂载文件系统或重启系统,使修改生效

3、  ACL基本命令

getfacl 文件名              查询文件的acl权限
setfacl 选项  文件名        设定acl权限
选项:  -m                  设定权限
        -b                  删除权限
setfacl -m u:用户名:权限 文件名
setfacl -m g:组名:权限  文件名
setfacl -m u:aa:rwx  /test    给test目录赋予aa是读写执行的acl权限
setfacl -m u:cc:rx -R soft/   赋予递归acl权限,只能赋予目录
-R递归
Setfacl  -b d:u:aa:rwx -R /test    acl默认权限。
注意:默认权限只能赋予目录,如果给目录赋予acl权限,两条命令都要输入
-R 递归  
-m    u:用户名:权限       只对已经存在的文件生效
-m    d:u:用户名:权限     只对未来要新建的文件生效

4、最大有效权限mask

[[email protected]~]# setfacl -m m:rx project/
#设定mask权限为r-x。使用“m:权限”格式
[[email protected]~]# getfacl project/
# file: project/
# owner: root
# group: root
user::rwx
group::r-x                            #effective:r-x
mask::r-x                             #mask权限变为了r-x
other::r-x

5、  删除ACL权限

[[email protected] ~]# setfacl -x u:aaproject/
#删除指定用户和用户组的ACL权限
[[email protected] ~]# setfacl -bproject/
#会删除文件的所有的ACL权限

二、audo授权       给普通用户赋予部分管理员权限

/sbin/            此目录下命令只有超级用户才可以使用
/usr/sbin/

1、  root身份:

visudo     赋予普通用户权限命令,命令执行后和vi一样使用
98 root ALL=(ALL)  ALL
#用户名    被管理主机的地址=(可使用的身份)  授权的命令(绝对路径)
105 # %wheel  ALL=(ALL)  ALL
#%组名      被管理的主机的地址=(可使用的身份)  授权的命令(绝对路径)
  用户名/组名:代表root给哪个用户或用户组赋予命令,注意组名前加“%”

用户可以用指定的命令管理指定IP地址的服务器。如果写ALL,代表可以管理任何主机,如果写固定IP,代表用户可以管理指定的服务器。(可以通过“man 5 sudoers”帮助可以查看到这里的IP指定的是用户可以管理哪个IP地址的服务器。如果是一台独立的服务器,这里写ALL和你服务器的IP地址,作用是一样的。而写入网段,只有对NIS服务器这样用户和密码集中管理的服务器才有意义)。这里写的IP地址,不代表只允许本机的用户使用指定命令,而代表指定的用户可以从任何IP地址来管理当前服务器。

可使用身份:就是把来源用户切换成什么身份使用,(ALL)代表可以切换成任意身份。这个字段可以省略

授权命令:代表root把什么命令授权给普通用户。默认是ALL,代表任何命令,这个当然不行。如果需要给命令授权,写入命令就可以了,不过要注意一定要写命令绝对路径

2、  举例

1)  举个例子,比如授权用户wulaoer可以重启服务器,则由root用户添加如下行:

[[email protected] ~]# visudo
99 wulaoer ALL=/sbin/shutdown -r now
[[email protected] ~]$ sudo –l                          
#在普通用户上查看需要输入root的密码
用户 wulaoer 可以在该主机上运行以下命令:
(root) /sbin/shutdown -r now              #授权的命令

2)  举例授权用户管理web服务,不要自己插手以后修改设置更新网页什么都可以不要管理了。

首先要分析授权用户管理Apache至少要要实现那些基本授权:

1、  可以使用Apache管理脚本

2、  可以修改Apache配置文件

3、  可以更新网页内容

假设Apache管理脚本程序为/etc/rc.d/init.d/httpd。

为满足条件一,用visudo进行授权:
[[email protected]~]# visudo
wulaoer  192.168.216.159=/etc/rc.d/init.d/httpd,/etc/rc.d/init.d/httpd configtest
授权用户wulaoer可以连接192.168.216.159上的Apache服务器,通过Apache管理脚本重新读取配置文件让更
改的设置生效(reload)和可以检测Apache配置文件语法错误(configtest),但不允许其执行关闭(stop)、
重启(restart)等操作。
为满足条件二,同样使用visudo授权:
[[email protected]~]# visudo
wulaoer  192.168.216.159=/binvi  /etc/httpd/cong/httpd.conf
授权用户wulaoer可以使用root身份使用vi编辑Apache配置文件。
以上两种sudo的设置,要特别注意,很多朋友使用sudo会犯两个错误:第一,授权命令没有细化到选项和参数;
第二,认为只能授权管理员执行的命令。
条件三则比较简单,见识网页存放目录为/var/www/html,则只需要授权wulaoer对此目录具有写权限或者索性更
目录所有者为wulaoer即可。如果需要,还可以设置wulaoer可以通过FTP等文件共享服务更新网页。

3)、授权aa用户可以添加其他普通用户

 aa     ALL=/usr/sbin/useradd             赋予aa添加用户权限,命令必须写入绝对路径
aa     ALL=/usr/bin/passwd                赋予改密码权限,取消对root的密码修改
aa     ALL=/usr/bin/passwd  [A-Za-z]*,  !/usr/bin/passwd “”,  !/usr/bin/passwd  root

aa身份

 sudo /usr/sbin/useradd  ee 普通用户使用
 sudo命令执行超级用户命令
时间: 2024-08-10 00:06:37

Linux-权限管理(一)的相关文章

Linux权限管理及用户与用户组

第一部分:Linux权限管理 一.基本权限 linux权限机制采用UGO模式.其中 u(user)表示所属用户.g(group)表示所属组.o(other)表示除了所属用户.所属组之外的情况. u.g.o 都有读(read).写(write).执行(excute) 三个权限,所以UGO模式是三类九种基本权限. 用命令 ls -l 可列出文件的权限,第一列输出明确了后面的输出(后面一列代表 ugo权限).第一个字母对应的关系: "-"    普通文件 "d"   目录

【Linux】 Linux权限管理与特殊权限

Linux权限管理 权限管理这方面,非常清楚地记得刚开始实习那会儿是仔细研究过的,不知道为什么没有笔记留痕..除了一些基本的知识点早就忘光了,无奈只好从头开始学习一遍.. ■ 基本权限知识 这部分实在是比较基础,不想多讲了.主要就是9格权限的理解.搞清楚读权限.写权限和执行权限对于文件和目录来说分别以为着什么,就可以了.下面是一些以前没怎么注意,今天听完培训之后觉得有些意思的点: ●  管理权限的权限 文件权限信息和其他文件信息一样,并不属于文件内容的一部分,而基本的权限是针对文件内容而言的.比

[Linux 004]——用户和用户组以及 Linux 权限管理(二)

到权限了.前面讲到了 Linux 中的用户和用户主管理,其实它们的本质(或者用户和用户组出现的初衷)都是方便权限管理.权限管理对于计算机的重要性不言而喻,权限让每个用户能够安安心心的使用计算机,而不用担心别的用户破坏到自己的资源.如果老王手里有一把你家的钥匙,你是不是很蛋疼呢,如果邻居除了老王,还有老赵,老李,老张...都有你家的钥匙,你是不是更加蛋疼呢.作为多用户的 Linux 而言,权限管理至关重要. 1.Linux 文件权限的规定 前文提到,Linux 规定一个文件必须要有三种权限:文件所

linux权限管理总结

文件或目录的权限 目录和文件拥有:读r.写w.执行x权限. // 使用 ls -l命令查看当前目录的文件权限信息 #ll -rw-r--r-- 1 root root 161 Mar 20 20:39 test.txt // test文件所有者拥有读写权限.所属组和其他用户拥有读权限 drw-r--r-- 1 root root 248 Mar 23 21:03 download 权限对文件的作用 r :读取文件内容(cat.more.head.tail) w:编辑.新增.修改文件内容(vi.e

Linux基础知识之用户和用户组以及 Linux 权限管理

已经开始接触Linux用户管理,用户组管理,以及权限管理这几个逼格满满的关键字.这几个关键字对于前端程序猿的我来说真的是很高大上有木有,以前尝试学 Linux 的时候看到这些名词总是下意识的跳过不敢看有木有,一提起这几个名词马上脑海中总是升腾起无限的崇拜有木有!今天就硬着头皮捯饬捯饬这几个概念,希望能有所收获. 1.从 /etc/passwd 说起 前面的基本命令学习中,我们介绍了使用 passwd 命令可以修改用户密码.对于操作系统来说,用户名和密码是存放在哪里的呢?我们都知道一个站点的用户名

Linux权限管理(用户、组、文件管理)

一. Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示. 1. 文件查看类命令cat,tac, head, tail, more, less, ls ,file: -ls : list,列出指定目录下的内容 使用语法:ls [option]- [file]- 参数:-a 显示所有文件,包括隐藏文件: -A 显示除.和..之外的所有文件: -l –long,长葛市列表,即显示文件的详细属性信息: 例:-rw-r--r--. 1 root   root     8957 10月

Linux权限管理---特殊权限

目录 Linux权限管理---特殊权限 一.Linux系统特殊权限概述 二.特殊权限suid介绍 三.特殊权限sgid介绍 四.特殊权限sbit介绍 五.特殊权限总结: 六.linux权限属性chattr概述 七.Linux进程掩码umask Linux权限管理---特殊权限 一.Linux系统特殊权限概述 除了r(读). w(写). x(执行)这三种普通权限外,在查询系统文件权限时会发现还有其他的权限字母. 例如: [[email protected] ~]# ll /usr/bin/pass

linux权限管理初探

权限管理 在linux系统上,有个"潜规则",就是一切皆文件.字符设备是文件,目录是文件,套接字,也是文件...那么怎么区别那个文件到底属于哪种类型呢? 大多数文件系统的实现定义了7中文件类型, 分别是 普通文件 目录 字符设备文件 块设备文件 本地域套接字 有名管道 符号链接 用户可以使用命令 ls -l 来查看文件的类型.ls命令输出的第一个字符即为文件类型. [[email protected] ~]$ ls -l 总用量 0 drwxrwxr-x. 2 john john 6

Linux权限管理问题

权限管理是Linux中一个重要的部分.对于初学者来说,假如只有文件的权限管理内容就比较容易理解,但是文件与目录的权限产生的效果不一样,因此就会产生迷惑. 对于文件, r 读权限 允许查看文件内容 w    写权限 允许修改文件内容 x  执行权限   允许执行文件 对于目录, r 读权限 允许列出目录中的内容 w     写权限  允许创建或者删除目录中的文件 x 执行权限  允许进入目录 乍眼一看,感觉没有什么难以理解的或者令人迷惑的.那就举个例子吧.在/home/LuciferMJ文件下,r

python第二天-linux权限管理

(1)linux登陆密码忘了,怎么办? 把系统重启,在进入系统之前不断的按键盘左上角的"Esc"键会进入这样一个画面,按键盘上的e进入编辑. 进入这个画面以后,通过键盘的上下方向键选择kernel那行,然后再按e进入编辑. 在最末尾处加入参数single,使系统开机直接进入单用户模式,然后回车即保存编辑,回到了上一步的界面,点击键盘上的b即启动系统. 系统启动以后,因为是进入单用户模式,不存在多个用户需要登录的情况,会绕过登陆的界面直接进入系统. 这时候就可以通过命令来修改你的用户密码