基本介绍
Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统
用户登录与注销
- 登录尽量少用root账号登录,可以用普通用户登录,登录后再用
su -用户名
命令来切换成系统管理员身份 -
使用细节
logout
注销指令在图形运行级别无效 在运行级别3下有效- 运行级别的概念后续介绍
添加用户
基本语法
useradd 用户名
案例
添加tom用户
[root@localhost ~]# useradd tom
[root@localhost ~]# cd /home/
[root@localhost home]# ll
总用量 4
drwx------. 15 admin admin 4096 5月 19 11:17 admin
drwx------. 3 tom tom 78 7月 1 14:02 tom
细节说明
- 当创建用户成功后,会自动的创建和用户同名的家目录
- 也可以通过
useradd -d 指定目录 新的用户名
,给新创建的用户指定家目录指定/修改密码
基本语法
passwd 用户名
案例
给用户tom 指定密码
[root@localhost ~]# passwd tom
更改用户 tom 的密码 。
新的 密码:
无效的密码: 密码少于 8 个字符 # 很容易认为这儿是一个错误,其实可以直接忽略,重新输入密码
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
删除用户
基本命令
userdel 用户名
案例
删除用户 milan,但是要保留家目录
userdel milan
[root@localhost ~]# cd /home/
[root@localhost home]# ll
总用量 8
drwx------. 5 milan milan 4096 7月 2 22:44 milan
drwx------. 5 tom tom 4096 7月 2 22:44 tom
[root@localhost home]# userdel milan
[root@localhost home]# ll
总用量 8
drwx------. 5 1001 1001 4096 7月 2 22:44 milan
drwx------. 5 tom tom 4096 7月 2 22:44 tom
删除用户以及用户主目录, 比如 milan,
userdel -r milan
[root@localhost home]# ll
总用量 8
drwx------. 3 milan milan 4096 7月 2 22:49 milan
drwx------. 5 tom tom 4096 7月 2 22:44 tom
[root@localhost home]# userdel -r milan
[root@localhost home]# ll
总用量 4
drwx------. 5 tom tom 4096 7月 2 22:44 tom
细节说明
查询用户信息
基本语法
id 用户名
案例
查询root 用户信息
[root@localhost home]# id root
uid=0(root) gid=0(root) 组=0(root)
细节说明
切换用户
基本语法
su - 切换的用户名
案例
创建一个用户 jack, ,指定密码,然后切换到 jack
[root@localhost home]# useradd jack
[root@localhost home]# passwd jack
更改用户 jack 的密码 。
新的 密码:
无效的密码: 密码少于 8 个字符
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
[root@localhost home]# su - jack
[jack@localhost ~]$ exit
登出
[root@localhost home]#
细节说明
[root@localhost home]# who am i
root pts/1 2021-07-02 22:44 (192.168.78.1)
[root@localhost home]# su - jack
上一次登录:五 7月 2 22:57:12 CST 2021pts/1 上
[jack@localhost ~]$ who am i
root pts/1 2021-07-02 22:44 (192.168.78.1)
细节说明
用户组
介绍
新增组
基本语法
groupadd 组名
删除组
基本语法
groupdel 组名
修改用户的组
基本语法
usermod –g 用户组 用户名
案例
增加用户时直接加上组
基本语法
useradd -g 用户组 用户名
指令如下
[root@localhost home]# groupadd wudang
[root@localhost home]# useradd -g wudang zwj
[root@localhost home]# id zwj
uid=1002(zwj) gid=1002(wudang) 组=1002(wudang)
将用户从现有组加入其他组
[root@localhost home]# groupadd mojiao
[root@localhost home]# usermod -g mojiao zwj
[root@localhost home]# id zwj
uid=1002(zwj) gid=1003(mojiao) 组=1003(mojiao)
细节说明
- 如果新建用户时没有声明加入那个组,默认会建一个与新建用户同名的组,并将新建的用户添加进去
用户组和组相关文件
/etc/passwd 文件
用户(user)的配置文件,记录用户的各种信息
每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell[root@localhost etc]# cat passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
...
tom:x:1000:1000:tom:/home/tom:/bin/bash
jack:x:1001:1001::/home/jack:/bin/bash
zwj:x:1002:1003::/home/zwj:/bin/bash
/etc/shadow 文件
口令的配置文件
每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志[root@localhost etc]# cat shadow
root:$6$BR04y3XDs6PDW1b6$BQvZ6W.W8QHQrxiaoV/u5cMQ2HPwep/lpFsGd0Zun9A1Krr755SMBDCAgn14dLVDWoqa61dLTTN.81.VCTJ/U1::0:99999:7:::
...
tom:$6$q9jbVbM29x0wd7lm$cDeDHOEctjwaKvHDxkpZ1aESE8ybuIPYcJ30EriAmOd2j4qTrUdPECsPnG6kNH2EgTYUOU3hNkjQqRMA44O1h/::0:99999:7:::
jack:$6$tE1Gk5kK$HObsG1PFVamYTl.D0/Vlf1vLzAwYS0lW/z9aKenitAlV8btQl5QvuL5d4wLm8DsZ.To1DOfeI4spzTgEWOFFJ0:18810:0:99999:7:::
zwj:!!:18810:0:99999:7:::
/etc/group 文件
组(group)的配置文件,记录 Linux 包含的组的信息
每行含义:组名:口令:组标识号:组内用户列表
[root@localhost etc]# cat group
root:x:0:
...
tom:x:1000:tom
jack:x:1001:
wudang:x:1002:
mojiao:x:1003: