Linux基础(2)-用户、权限管理

<1>查看当前用户:whoami
查看当前系统当前账号的【用户名】
Linux基础(2)-用户、权限管理
文章图片

<2>查看登录用户:who
查看当前所有登录系统的【用户信息】
Linux基础(2)-用户、权限管理
文章图片

选项 含义
-m或am I 只显示运行who命令的用户名、登录终端和登录时间
-q或--count 只显示用户的登录账号和登录用户的数量
-u或--heading 显示列标题
Linux基础(2)-用户、权限管理
文章图片

<3>退出登录账户: exit
如果是使用ssh远程登录,【退出登陆账户】;
如果是切换后的登陆用户,退出则【返回上一个登陆账号】。
Linux基础(2)-用户、权限管理
文章图片

<4>添加用户账号:useradd
Unix/Linux中添加用户账号可以使用adduser或useradd命令,因为adduser命令是指向useradd命令的一个链接,因此这两个命令使用格式完全一样
参数 含义
-d 指定用户登录系统时的主目录,如果不使用该参数,系统自动在/home目录下建立与用户名同名目录为主目录
-m 自动建立目录
-g 指定组名称
相关介绍:
  • Linux每个用户都要有一个主目录,主目录就是第一次登陆系统,用户的默认当前目录(/home/用户);
  • 每一个用户必须有一个主目录,所以用useradd创建用户的时候,一定给用户指定一个主目录;
  • 用户的主目录一般要放到根目录的home目录下,用户的主目录和用户名是相同的;
  • 如果创建用户的时候,不指定组名,系统会自动创建一个和用户名一样的组名。
命令 含义
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基础(2)-用户、权限管理
文章图片

创建成功之后,切换到test01账户下
Linux基础(2)-用户、权限管理
文章图片

<5>设置用户密码:passwd
超级用户可以使用passwd命令为普通用户设置或修改用户口令。
用户也可以直接使用该命令来修改自己的口令,而无需在命令后面使用用户名。
Linux基础(2)-用户、权限管理
文章图片

<6>删除用户:userdel
命令 含义
userdel aaa(用户名) 删除abc用户,但不会自动删除用户的主目录
userdel -r aaa(用户名) 删除用户,同时删除用户的主目录
Linux基础(2)-用户、权限管理
文章图片

重新登录后在进行删除
Linux基础(2)-用户、权限管理
文章图片

Linux基础(2)-用户、权限管理
文章图片

<7>切换用户:su
【Linux基础(2)-用户、权限管理】su切换用户,su后面可以加“-”。
su和su –命令不同之处在于,su -切换到对应的用户时会将当前的工作目录自动转换到切换后的用户主目录
命令 含义
su 切换到root用户
su root 切换到root用户
su - 切换到root用户,同时切换目录到/root
su - root 切换到root用户,同时切换目录到/root
su 普通用户 切换到普通用户
su - 普通用户 切换到普通用户,同时切换普通用户所在的目录
su和sudo的区别
su用于切换用户
sudo用于添加权限
<8>查看有哪些用户组
方法一:
cat /etc/group

Linux基础(2)-用户、权限管理
文章图片

方法2:
groupmod +三次tab键

Linux基础(2)-用户、权限管理
文章图片

<9>添加、删除组账号:groupadd、groupdel
groupadd 新建组账号
Linux基础(2)-用户、权限管理
文章图片

groupdel 删除组账号
Linux基础(2)-用户、权限管理
文章图片

cat /etc/group 查看用户组
<10>修改用户所在组:usermod
格式:usermod -g 用户组 用户名

Linux基础(2)-用户、权限管理
文章图片

Linux基础(2)-用户、权限管理
文章图片

<11>查看用户在哪些组
Linux基础(2)-用户、权限管理
文章图片

<12>为创建的普通用户添加sudo权限
意思是给用户名aaa的账户添加管理员权限
sudo usermod -a -G adm 用户名aaasudo usermod -a -G sudo 用户名aaa

扩展:
1-接下来所有的操作都需要sudo权限,输入命令sudo -s即可
2-识别当前用户是哪种类型的用户,如果命令行中以$符号开头是普通用户,以#符号开头是超级管理员。
Linux基础(2)-用户、权限管理
文章图片
Linux基础(2)-用户、权限管理
文章图片

<13>修改文件权限:chmod

<14>修改文件所有者:chown
Linux基础(2)-用户、权限管理
文章图片

<15>修改文件所属组:chgrp


    推荐阅读