Linux命令-用户、权限管理

时间:2022-02-26 18:29:44

<1>查看当前用户:whoami

whoami该命令用户查看当前系统当前账号的用户名。可通过cat /etc/passwd查看系统用户信息。

由于系统管理员通常需要使用多种身份登录系统,例如通常使用普通用户登录系统,然后再以su命令切换到root身份对传统进行管理。这时候就可以使用whoami来查看当前用户的身份。

Linux命令-用户、权限管理

登陆用户:soaeon    tty7 表示x-window 桌面   tty1到tty6  是终端 

 

 

 

/etc/group   查询linux下的群组信息

/etc/passwd  linux的账号信息

/etc/shadow  linux 下的权限相关

<2>添加用户账号:useradd

 

在Unix/Linux中添加用户账号可以使用adduser或useradd命令,因为adduser命令是指向useradd命令的一个链接,因此,这两个命令的使用格式完全一样。

useradd [-u UID] [-g  初始群组] [-G 次要群组] [-mM]  [-d 家目录的据对路径] [-s shell]  使用者账号名字

-u uid,一组数字, 直接指定一个特定的uid 给这个账号, 用户自定义的账号uid  一般都大于500哦
-g 组id,该群组的GID 会被防止到/etc/passwd中的第四个字段内
-G    后面接的组名则是这个账号 还可以截图的群组, 这个选项与参数会修改/etc/group内的资料哦 
-M   强制! 不要创建用户家目录
-m   制制! 要建立用户家目录(一般账号默认值)
-d   指定某个目录成为家目录, 而不是使用默认值,务必使用绝对路径  
-s   后面接一个shell  , 如果没有指定 则预设是 /bin/bash 啦  
-e    后面接一个日期 格式为【YYYY-MM--DD】 此项目可写入shadow 第八字段,亦即 账号失效日的设定项目咯
-f h后面shadow 的第七字段项目,指定密码是否会失效, 0 为立刻失效,1永远不失效
-r    建立一个系统的账号.  这个账号的UID 会有限制

 

 

 

 

 

 

 

 

 

 

命令 含义
useradd -d /home/abc abc -m 创建abc用户,如果/home/abc目录不存在,就自动创建这个目录,同时用户属于abc组
useradd -d /home/a a -g test -m 创建一个用户名字叫a,主目录在/home/a,如果主目录不存在,就自动创建主目录,同时用户属于test组
cat /etc/passwd 查看系统当前用户名

 

 

 

 

Linux命令-用户、权限管理

 

<3>设置用户密码:passwd

Linux命令-用户、权限管理

 

 

<4>切换用户:su

命令:  su  用户名

可以通过su命令切换用户,su后面可以加“-”。su和su –命令不同之处在于,su -切换到对应的用户时会将当前的工作目录自动转换到切换后的用户主目录:

Linux命令-用户、权限管理

 

注意:如果是ubuntu平台,需要在命令前加“sudo”,如果在某些操作需要管理员才能操作,ubuntu无需切换到root用户即可操作,

只需加“sudo”即可。sudo是ubuntu平台下允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,

减少了root 用户的登陆和管理时间,提高了安全性。

 

命令 含义
su 切换到root用户
su root 切换到root用户
su - 切换到root用户,同时切换目录到/root
su - root 切换到root用户,同时切换目录到/root
su 普通用户 切换到普通用户
su - 普通用户 切换到普通用户,同时切换普通用户所在的目录

 

 

 

 

 

 

 

<5>删除用户:userdel

命令 含义
userdel abc(用户名) 删除abc用户,但不会自动删除用户的主目录
userdel -r abc(用户名) 删除用户,同时删除用户的主目录

 

 

 

Linux命令-用户、权限管理

 

 

<7>查看有哪些用户组

sudo cat /etc/passwd 查询有哪些用户

sudo cat /etc/group 查询有哪些用户组

<8>添加、删除组账号:groupadd、groupdel

Linux命令-用户、权限管理

 

<9>修改用户所在组:usermod

使用方法:usermod -g 用户组 用户名

 

未完待续……