LiunxIT编程我用 Linux

Linux用户权限管理

2017-02-05  本文已影响1918人  闲睡猫

Linux是一个多用户的操作系统,为了实现资源分派及出于安全的考虑,必须对用户进行不同权限的分配。用户组便于更高效地管理用户权限。

用户操作Linux需要经过三个步骤的权限认证:

用户及用户组

用户UID

用户组GID

Linux安全上下文:

Linux组的类别:

Linux用户和组相关的配置文件:

root:$6$LQX0XQPn8GGtl.WF$oLtdUxErgZFU7sGPWx9t4xGj/fSvb2IOZV6lp4t 1XfoGL8V/iayOtfqBrpqaOmxncY6RKAPhUouRqYbzilaAH/:16538:0:99999:7: ::
用户名:加密了的密码:最近一次更改密码的日期:密码的最小使用期限(修改之后至少要用多久才能再次修改):最大密码使用期限(超过使用期限必须修改密码):密码警告时间段(提示修改密码):密码禁用期(登录后必须修改密码):账户过期日期(账号被锁定,须找管理员处理):保留字段

加密机制

相同密码的不同用户其加密串也不同

[root@senlong tmp]# useradd tom
[root@senlong tmp]# useradd jerry
[root@senlong tmp]# echo 'redhat' | passwd --stdin tom
Changing password for user tom.
passwd: all authentication tokens updated successfully.
[root@senlong tmp]# echo 'redhat' | passwd --stdin jerry
Changing password for user jerry.
passwd: all authentication tokens updated successfully.
[root@senlong tmp]# tail -n 2 /etc/shadow
tom:$6$iZ29ET3u$eAxeb87ezlGjkcNPHkvHMievPk.57AinM0vpkI92yxcPY649kWg.2pgGTR01tBeAUDe7wLyWHx9DHVRHdxEeY.:17182:0:99999:7:::
jerry:$6$aSOCF9UE$WYjJi4V6f0hHfx2FkfDWEwFgeROYLrio4e2rhjYdKsI5dtUgCkXmgwCVJ8zvIQ4r/33addrH/5j/o4Mi1S5Yg0:17182:0:99999:7:::

用户和组相关命令

用户创建:useradd

useradd [options] LOGIN

默认值设定:/etc/default/useradd文件中
useradd -D
-s SHELL

[root@senlong tmp]# cat /etc/login.defs # 查看用户帐号限制的文件
#
# Min/max values for automatic uid selection in useradd
#
UID_MIN           500
UID_MAX         60000
...

组创建:groupadd

groupadd [OPTION]... group_name

切换用户或以其他用户身份执行命令:su

su [options...] [-] [user [args...]]

切换用户的方式:

Note:root su至其他用户无须密码;非root用户切换时需要密码;

换个身份执行命令:

su [-] UserName -c 'COMMAND'

用户属性修改:usermod

usermod [OPTION] login

给用户添加密码:passwd

passwd [OPTIONS] UserName: 修改指定用户的密码,仅root用户权限
passwd: 修改自己的密码;

echo "PASSWORD" | passwd --stdin USERNAME

删除用户:userdel

userdel [OPTION]... login

组属性修改:groupmod

groupmod [OPTION]... group

组删除:groupdel

groupdel GROUP

组密码:gpasswd

gpasswd [OPTION] GROUP

修改用户属性:chage

chage [OPTION]... LOGIN

权限管理:

文件的权限主要针对三类对象进行定义:

每个文件针对每类访问者都定义了三种权限:

文件:

目录:

权限用数字表示

权限 二进制 十进制
--- 000 0
--x 001 1
-w- 010 2
-wx 011 3
r-- 100 4
r-x 101 5
rw- 110 6
rwx 111 7

简化记忆:读(r) = 4 写(w) = 2 执行(x) = 1

如:

640: rw-r-----
rwxr-xr-x: 755

修改文件权限:chmod

chmod [OPTION]... OCTAL-MODE FILE...

chmod [OPTION]... MODE[,MODE]... FILE...

修改一类用户的所有权限:

修改一类用户某位或某些位权限

修改文件的属主:chown

chown [OPTION]... [OWNER][:[GROUP]] FILE...
chown [OPTION]... --reference=RFILE FILE...

修改文件的属组:chgrp

chgrp [OPTION]... GROUP FILE...
chgrp [OPTION]... --reference=RFILE FILE...

umask

文件或目录创建时的遮罩码(指定了创建文件/目录的默认权限):umask

[root@senlong tmp]# umask # 查看掩码
0022
[root@senlong tmp]# umask 3 # 修改掩码
[root@senlong tmp]# umask
0003
上一篇 下一篇

猜你喜欢

热点阅读