Linux笔记13

2023-03-09 16:33:57 浏览数 (2)

用户管理

/etc/passwd 存放账号

/etc/shadow 存放密码MD5加密

[root@192 ~]# head -n 5 /etc/passwd

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin

adm:x:3:4:adm:/var/adm:/sbin/nologin

lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

UID为0表示系统管理员

1-99保留给系统预设账号

100-499保留给一些服务使用

500-65535给一般使用者使用

[root@192 ~]# head -n 5 /etc/shadow

root:$6$6qxgnN486EV27.IY$pOejb7LQoxpysn6RR5O7/9aJvMlQVtitDmHaFPHSLY3vhYgz0RSJ1UOGaMboPXxJwx7vZyySrHp69.K3Wfcvn1::0:99999:7:::

bin:*:18353:0:99999:7:::

daemon:*:18353:0:99999:7:::

adm:*:18353:0:99999:7:::

lp:*:18353:0:99999:7:::

[root@192 ~]# head -n 5 /etc/group

root:x:0:

bin:x:1:

daemon:x:2:

sys:x:3:

adm:x:4:

[root@192 ~]# touch testgrp

[root@192 ~]# newgrp bin

[root@192 ~]# touch testgrp2

[root@192 ~]# exit

exit

[root@192 ~]# touch testgrp3

[root@192 ~]# ll testgrp*

-rw-r--r-- 1 root root 0 3月 8 17:31 testgrp

-rw-r--r-- 1 root root 0 3月 8 17:31 testgrp3

-rw-r--r-- 1 root bin 0 3月 8 17:31 testgrp2

新建用户

[root@192 ~]# useradd -r user3

[root@192 ~]# grep user3 /etc/passwd /etc/shadow /etc/group /etc/gshadow

/etc/passwd:user3:x:987:981::/home/user3:/bin/bash

/etc/shadow:user3:!!:19424::::::

/etc/group:user3:x:981:

/etc/gshadow:user3:!::

删除用户

userdel [-rf} username

-r :连同使用者的家目录也一起删除

-f:即使用户登录,也进行强制删除,同时将用户家目录和邮箱等一起删除,哼危险

设置密码

passwd [-lunxwS] username

-l 将username这个账号的密码锁住,修改/etc/shadow

--u 将-l的lock解开

-n 后面接天数,几天之内不允许修改密码

-x 后接天数,密码需要重新修改的天数

-w警告天数,提前几天提醒用户修改密码

-S显示目前这个username的1相关信息

修改用户信息

usermod

-c 用户说明:修改用户的说明信息,即修改 /etc/passwd 文件目标用户信息的第 5 个字段;

-d 主目录:修改用户的主目录,即修改 /etc/passwd 文件中目标用户信息的第 6 个字段,需要注意的是,主目录必须写绝对路径;

-e 日期:修改用户的失效曰期,格式为 "YYYY-MM-DD",即修改 /etc/shadow 文件目标用户密码信息的第 8 个字段;

-g 组名:修改用户的初始组,即修改 /etc/passwd 文件目标用户信息的第 4 个字段(GID);

-u UID:修改用户的UID,即修改 /etc/passwd 文件目标用户信息的第 3 个字段(UID);

-G 组名:修改用户的附加组,其实就是把用户加入其他用户组,即修改 /etc/group 文件;

-l 用户名:修改用户名称;

-L:临时锁定用户(Lock);

-U:解锁用户(Unlock),和 -L 对应;

-s shell:修改用户的登录 Shell,默认是 /bin/bash。

普通用户使用chfn,chsh

chsh[-ls]

参数:

-l列出目前系统上面可用的shell,其实就是/etc/shells

-s设定修改自己的shell

chfn[-foph]

-f后面接完整的大名

-o办公室房间号码

-p办公室的电话号码

-h家里的电话号码

finger [-s] username

-s 使用长串数据输出格式

id这个指令则可以查询某人或自己的相关UID/GID

[root@localhost ~]# finger root

Login: root Name: finger root

Directory: /root Shell: /bin/bash

On since 三 3月 8 17:03 (CST) on pts/0 from 192.168.72.1

20 hours 6 minutes idle

On since 四 3月 9 14:36 (CST) on pts/1 from 192.168.72.1

2 seconds idle

On since 四 3月 9 14:38 (CST) on :0 from :0 (messages off)

No mail.

No Plan.

[root@localhost ~]# id root

uid=0(root) gid=0(root) 组=0(root)

0 人点赞