欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Linux用户管理详情

程序员文章站 2022-08-18 11:17:00
Linux用户管理 UID与GID UID:使用者ID(User ID,简称UID) GID:群组ID(Group ID,简称GID) UID的范围(CentOS7.x) 0:r...
Linux用户管理 UID与GID

UID:使用者ID(User ID,简称UID)

GID:群组ID(Group ID,简称GID)

UID的范围(CentOS7.x)

0:root用户使用
1~999:系统账号
1000~65535:可登录账号
账号管理

useradd添加账号

选项与参数

-u:后面接的是UID,是一组数字。直接指定一个UID给这个账号 -g:后面接的是GID(初始群组) -G:后面接的是GID(次要群组) -U:后面接用户名User -p:后面接用户密码Password

剩余的参数,使用useradd -h查看

eg:添加用户

[root@localhost etc]# useradd -U test -p test
[root@localhost etc]# ls /home/
test  zhang  zhang2

passwd

passwd:修改用户名密码

eg:修改root用户密码

[root@localhost etc]# passwd
Changing password for user root.
New password: 
BAD PASSWORD: The password is shorter than 8 characters
Retype new password: 
passwd: all authentication tokens updated successfully.
[root@localhost etc]# 

这里为了使用简单,root密码设置的位数小于8位。

usermod

在使用useradd后,发现某些地方还需要进行修改。我们可以使用usermod。

选项与参数

-e:修改账号的有效期限

-f:修改在密码过期后多少天即关闭该账号

-g:修改用户的初始群组

-G:修改用户的次要群组

-l:修改用户账号名称

-L:锁定用户密码,使密码无效

-s:修改用户登入使用的shell

-u:修改用户ID

-U:解除密码锁定

将newuser2添加到组staff中:

usermod -G staff newuser2

修改newuser的用户名为newuser1:

usermod -l newuser1 newuser

锁定账号newuser1:

usermod -L newuser1

解除对newuser1的锁定:

usermod -U newuser1

userdel

userdel:删除使用者的相关数据。

语法:

userdel [-r] username
使用者身份切换

su(切换用户)

eg:

[zhang@localhost ~]$ su root
Password: 
[root@localhost zhang]# su zhang
[zhang@localhost ~]$ 

sudo

sudo可以让你以其他用户的身份执行指令(通常是使用root的身份来执行指令),因此并非所有人都能够执行sudo。

一般用户能够具有sudo的使用权,就是管理员事审核通过后,才开放sudo的使用权的!因此,除非是信任用户,否则一般用户默认是不能操作sudo。

sudo [-b] [-u 新使用者账号]

eg:

[root@localhost zhang]# sudo -u zhang vim /home/zhang/xyz.txt
[root@localhost zhang]# cat /home/zhang/xyz.txt
xyz
查询使用者

w

[zhang@localhost ~]$ w
 01:40:18 up 8 min,  2 users,  load average: 0.27, 0.49, 0.31
USER     TTY        LOGIN@   IDLE   JCPU   PCPU WHAT
zhang    :0        01:33   ?xdm?  59.89s  0.12s gdm-session-worker [pam/gdm-pas
zhang    pts/0     01:35    2.00s  0.63s  0.03s w

who

[zhang@localhost ~]$ who
zhang    :0           2018-01-18 01:33 (:0)
zhang    pts/0        2018-01-18 01:35 (:0)

last

last: 最后用户记录

last -n:n表示条数

[zhang@localhost ~]$ last -10
zhang    pts/0        :0               Thu Jan 18 01:35   still logged in   
zhang    :0           :0               Thu Jan 18 01:33   still logged in   
(unknown :0           :0               Thu Jan 18 01:32 - 01:33  (00:01)    
reboot   system boot  3.10.0-123.el7.x Thu Jan 18 01:32 - 01:42  (00:10)    
zhang    pts/0        :0               Thu Jan 18 01:31 - 01:31  (00:00)    
zhang    pts/0        :0               Thu Jan 18 01:15 - 01:31  (00:15)    
zhang    pts/0        :0               Thu Jan 18 01:12 - 01:13  (00:01)    
zhang    :0           :0               Thu Jan 18 01:11 - 01:31  (00:20)    
(unknown :0           :0               Thu Jan 18 01:10 - 01:11  (00:00)    
reboot   system boot  3.10.0-123.el7.x Thu Jan 18 01:10 - 01:31  (00:21) 

wtmp begins Tue Dec 12 08:48:15 2017

lastlog

参数:

-b:显示指定天数前的登录信息 -h:显示召集令的帮助信息 -t:显示指定天数以来的登录信息 -u:显示指定用户的最近登录信息
[zhang@localhost ~]$ lastlog -u zhang
Username         Port     From             Latest
zhang            :0                        Thu Jan 18 01:33:57 -0800 2018