Linux的账号与权限管理

目录

一、系统成员组成

        1.1 超级用户

        1.2 普通用户

        1.3 程序用户

        1.4 用户账号文件

        1.5 保存用户的信息

        1.6 添加用户

         1.7 更改用户口令

        1.8 修改存在的用户属性

        二、组账号配置 

        2.1 组的概念

        2.2 添加组账号

        2.3 添加组账号

        2.4 删除组账号

        2.5 查询账户信息

        2.6 文件权限

        三、总结


一、系统成员组成

        1.1 超级用户

        ROOT存在于UNIX系统(如AIX、BSD等)和类UNIX系统(如Debian、Redhat、Ubuntu等版本的Linux系统以及Android系统)中,超级用户一般命名为root,相当于Windows系统中的system用户。root是系统中唯一的超级用户,具有系统中所有的权限,如启动或停止一个进程,删除或增加用户,增加或者禁用硬件等等。用uid号可以区分权限,超级用户uid号 0

        1.2 普通用户

        与超级用户相对的就是普通用户,有一定的权限。

        系统用户uid号 :
        CentOS5, 6 : 1 ~ 499
        CentOS7 : 1 ~ 999

        1.3 程序用户

        权限更低于普通用户,只能在程序中操作,无法访问程序之外的用户。

        普通用户uid号:
        CentOS5,6 : 500 ~ 65535
        CentOS7 : 1000 ~ 65535

        1.4 用户账号文件

        文件位置:/etc/passwd

         例如:root:x:0:0:root:/root:/bin/bash

        每一段所对应的解释:用户账号名+密码占位符+账户的UID号+所属基本组账号+用户名+宿主名+默认环境(/sbin/nologin,/bin/false皆为不能登录)

        1.5 保存用户的信息

        文件位置:/etc/shadow         例如:root:$6$GawjxnQoGwPddiwA$lw6dspEQsNyPhoDl6Piq.g3d5/vrOOxsdXV64fe78n0MRNdTFBrrlrNZxPP1Q1rBplHkII4pAXaHfexrOVjFF.::0:99999:7:::

        每一段所对应的解释:用户名+使用哈希算法加密的字串信息,当为*和!!时用户不能登录若字段为空,无需密码登录+上次修改密码时间+密码最短有效天数+密码最长有效天数+几天后提醒密码过期+密码过期后多少天禁用账户+账户失效时间+保留字段

        1.6 添加用户

        命令格式:useradd [选项]…用户名

-u:指定uid号
-d:指定家目录

-e:指定失效时间

-g:加入一个指定的组
-G:附加组
-M:不创建家目录
-s:更改环境

         例如:

[root@localhost ~]# useradd wei 创建wei用户
[root@localhost ~]# tail -3 /etc/passwd 查看后三行的用户,查看wei用户是否创建成功
tcpdump:x:72:72::/:/sbin/nologin
liu:x:1000:1000:liu:/home/liu:/bin/bash
wei:x:1001:1001::/home/wei:/bin/bash
[root@localhost ~]# su wei 登录wei账户成功
[wei@localhost root]$ 
[root@localhost ~]# useradd -u 2020 yiyi 创建一个yiyi的账户uid2020 
[root@localhost ~]# id yiyi 查看uid
uid=2020(yiyi) gid=2020(yiyi) 组=2020(yiyi)
[root@localhost ~]# useradd -d /ky15/ss a2020 创建用户
[root@localhost ~]# tail -3 /etc/passwd 查看后三行的用户
wei:x:1001:1001::/home/wei:/bin/bash
yiyi:x:2020:2020::/home/yiyi:/bin/bash
a2020:x:2021:2021::/ky15/ss:/bin/bash
[root@localhost ~]# useradd -e 2021-9-8 b2021 创建名尾b2021的账户并设置失效时间
[root@localhost ~]# tail -1 /etc/shadow
b2021:!!:18876:0:99999:7::18878: 时间是从1970后开始算的18876天
[root@localhost ~]# 

         1.7 更改用户口令

        命令格式

        passwd[选项]…用户名

        -d:清空当前密码

        -l:锁定用户

        -s:当前用户状态

        -u:解锁

[root@localhost ~]# passwd wei //设置wei账户的密码
更改用户 wei 的密码 。
新的 密码:
无效的密码: 密码是一个回文
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。


[root@localhost ~]# passwd -d wei //清空wei账户的密码
清除用户的密码 wei。
passwd: 操作成功


[root@localhost ~]# passwd -S wei //查看wei账户的密码
wei NP 2021-09-06 0 99999 7 -1 (密码为空。) 


[root@localhost ~]# passwd -l wei //锁定wei账户的密码
锁定用户 wei 的密码 。
passwd: 操作成功

[root@localhost ~]# passwd -u wei //解锁wei账户的密码
解锁用户 wei 的密码。
passwd: 警告:未锁定的密码将是空的。
passwd: 不安全的操作(使用 -f 参数强制进行该操作)

        1.8 修改存在的用户属性

        命令格式

        usermod[选项]…用户名

        -l:修改名(先写改名后写原名)

        -L:锁定用户

        -U:解锁用户

[root@localhost ~]# usermod -l b2020 a2020 修改用户a2020为b2020
[root@localhost ~]# tail -6 /etc/passwd
tcpdump:x:72:72::/:/sbin/nologin
liu:x:1000:1000:liu:/home/liu:/bin/bash
wei:x:1001:1001::/home/wei:/bin/bash
yiyi:x:2020:2020::/home/yiyi:/bin/bash
b2021:x:2022:2022::/home/b2021:/bin/bash
b2020:x:2021:2021::/ky15/ss:/bin/bash
[root@localhost ~]# 

        1.9 删除用户

        命令格式

        userdel[选项]用户名

        常用选项

        -r:连同宿主目录删除

[root@localhost ~]# userdel b2021 //删除用户b2021
[root@localhost ~]# ls -a /home //此时用户已经删除但是文件保留
.  ..  b2021  liu  wei  yiyi
[root@localhost ~]# su b2021 //登录b2021
su: user b2021 does not exist  // 用户 b2021不存在
[root@localhost ~]# 

        二、组账号配置 

        2.1 组的概念

        基本组:主组:也被称为primary group、first group或initial login group,用户的默认组,用户的gid所标识的组。(私有组)

        附加组:附属组:也被称为Secondary group或supplementary group,用户的附加组。(公共组)

        2.2 添加组账号

        命令格式

        groupadd[-g GID]组账号

        组账号文件位置

        /etc/group:保存账号的基本信息

        /etc/ashadow:保存组信息的密码信息

[root@localhost ~]# groupadd -g 1500 pupu 创建组号为1500的pupu组
[root@localhost ~]# tail -6 /etc/group
tcpdump:x:72:
liu:x:1000:liu
wei:x:1001:
yiyi:x:2020:
a2020:x:2021:
pupu:x:1500:
[root@localhost ~]# 

        2.3 添加组账号

        命令格式

        groupwd 组账号名

        常用命令

        -a:向组内添加用户

        -d:从组中删除一个用户

        -M:自定义组成员,以逗号分隔

[root@localhost ~]# gpasswd -a wei pupu
正在将用户“wei”加入到“pupu”组中
[root@localhost ~]# 

        2.4 删除组账号

        命令格式

        groupdel 组账户名

[root@localhost ~]# groupdel pupu
[root@localhost ~]# tail -6 /etc/group
sshd:x:74:
tcpdump:x:72:
liu:x:1000:liu
wei:x:1001:
yiyi:x:2020:
a2020:x:2021:
[root@localhost ~]# 

        2.5 查询账户信息

        命令格式

        finger[用户名]

        常用选项

        w:查看当前账号信息

        who:查看当前登录系统的所有用户

        user:当前使用用户

[root@localhost ~]# w
 19:51:57 up 14:18,  3 users,  load average: 0.00, 0.01, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     :0       :0               六15   ?xdm?   4:09   0.19s /usr/libexec/gnome-session-binary --session gnome-classic
root     pts/0    :0               六15    2days  0.09s  0.09s bash
root     pts/2    192.168.26.1     17:28    5.00s  0.38s  0.02s w
[root@localhost ~]# 



[root@localhost ~]#  who
root     :0           2021-09-04 15:58 (:0)
root     pts/0        2021-09-04 15:59 (:0)
root     pts/2        2021-09-06 17:28 (192.168.26.1)


[root@localhost ~]# users
root root root
[root@localhost ~]# 

        2.6 文件权限

[root@localhost ~]# ll
总用量 8
-rw-------. 1 root root 1600 9月   4 00:41 anaconda-ks.cfg
-rw-r--r--. 1 root root 1808 9月   4 00:42 initial-setup-ks.cfg
drwxr-xr-x. 4 root root   82 9月   6 18:50 ky15
drwxr-xr-x. 2 root root    6 9月   4 00:43 公共
drwxr-xr-x. 2 root root    6 9月   4 00:43 模板
drwxr-xr-x. 2 root root    6 9月   4 00:43 视频
drwxr-xr-x. 2 root root    6 9月   4 00:43 图片
drwxr-xr-x. 2 root root    6 9月   4 00:43 文档
drwxr-xr-x. 2 root root    6 9月   4 00:43 下载
drwxr-xr-x. 2 root root    6 9月   4 00:43 音乐
drwxr-xr-x. 2 root root    6 9月   4 00:43 桌面
[root@localhost ~]# 

        上段第一行中第一个字母表示文件属性 r:表示可读,查看文件内容,w:表示可以写入允许修改文件,x:表示可以执行文件。

        例如:drwxr-xr-x. 4 root root   82 9月   6 18:50 ky15

        第一段:文件所有者、第二段:文件所属组、第三段:其他用户

        2.7 设置文件和目录的权限

        命令格式

        chmod[u,g,o,u][+,-,=][r,w,x]

        u:属主,g:属组,o:其他用户,a:所有用户

        +,-,=:分别表示增加,去除权限。

        常用选项

        -R:递归修改指定目录下的文件

[root@localhost ky15]# chmod +rwx 1.txt
[root@localhost ky15]# ll
总用量 8
-rwxr-xr-x. 1 root root 120 9月   4 03:36 1.txt
-rw-r--r--. 1 root root   0 9月   4 02:40 2.txt
-rw-r--r--. 1 root root 110 9月   6 14:18 3.txt
-rw-r--r--. 1 root root   0 9月   4 02:40 4.txt
drwxr-xr-x. 2 root root   6 9月   4 03:33 passwd
drwxr-xr-x. 2 root root   6 9月   6 18:50 ss
[root@localhost ky15]# 

        三、总结

        了解系统的用户组成,使用命令管理账户的安全,及组成员的创建和删除。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值