Linux基础(2)-用户、权限管理
<1>查看当前用户:whoami
查看当前系统当前账号的【用户名】
文章图片
<2>查看登录用户:who
查看当前所有登录系统的【用户信息】
文章图片
选项 | 含义 |
---|---|
-m或am I | 只显示运行who命令的用户名、登录终端和登录时间 |
-q或--count | 只显示用户的登录账号和登录用户的数量 |
-u或--heading | 显示列标题 |
文章图片
<3>退出登录账户: exit
如果是使用ssh远程登录,【退出登陆账户】;
如果是切换后的登陆用户,退出则【返回上一个登陆账号】。
文章图片
<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 | 查看系统当前用户名 |
文章图片
创建成功之后,切换到test01账户下
文章图片
<5>设置用户密码:passwd
超级用户可以使用passwd命令为普通用户设置或修改用户口令。
用户也可以直接使用该命令来修改自己的口令,而无需在命令后面使用用户名。
文章图片
<6>删除用户:userdel
命令 | 含义 |
---|---|
userdel aaa(用户名) | 删除abc用户,但不会自动删除用户的主目录 |
userdel -r aaa(用户名) | 删除用户,同时删除用户的主目录 |
文章图片
重新登录后在进行删除
文章图片
文章图片
<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用于添加权限
<8>查看有哪些用户组
方法一:
cat /etc/group
文章图片
方法2:
groupmod +三次tab键
文章图片
<9>添加、删除组账号:groupadd、groupdel
groupadd 新建组账号
文章图片
groupdel 删除组账号
文章图片
cat /etc/group 查看用户组
<10>修改用户所在组:usermod
格式:usermod -g 用户组 用户名
文章图片
文章图片
<11>查看用户在哪些组
文章图片
<12>为创建的普通用户添加sudo权限
意思是给用户名aaa的账户添加管理员权限
sudo usermod -a -G adm 用户名aaasudo usermod -a -G sudo 用户名aaa
扩展:
1-接下来所有的操作都需要sudo权限,输入命令sudo -s即可
2-识别当前用户是哪种类型的用户,如果命令行中以$符号开头是普通用户,以#符号开头是超级管理员。
文章图片
文章图片
<13>修改文件权限:chmod
<14>修改文件所有者:chown
文章图片
<15>修改文件所属组:chgrp
推荐阅读
- Linux下面如何查看tomcat已经使用多少线程
- Beego打包部署到Linux
- Python基础|Python基础 - 练习1
- Java|Java基础——数组
- 编写字典程序
- Java基础-高级特性-枚举实现状态机
- 营养基础学20180331(课间随笔)??
- iOS面试题--基础
- HTML基础--基本概念--跟着李南江学编程
- typeScript入门基础介绍