用户与组
Linux是个多用户多任务的分时操作系统,所有一个要使用系统资源的用户都必须先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面能帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也能帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个惟一的用户名和用户口令。用户在登录时键入正确的用户名和口令后,才能进入系统和自己的主目录。
用户
为什么要学用户
1.用户是用来登录系统的
2.程序是需要用户来启动的
3.程序需要某些用户去登录
组和用户的关系
一个组可以有多个用户
一个用户可以加入多个组
用户信息的存储:
/etc/shadow 存放用户密码
文件位置 /etc/passwd
作用:每一行存放一个用户的账号记录
字段1:用户账号名称
字段2:用户密码子串或者密码占位符“X”
字段3:用户账号UID号
字段4:所属基本组账号的GID号
字段5:用户描述信息
字段6:家目录
字段7:登录Shell信息
用户类型、UID(用户标识符):
(centOS 7 版本)
系统只识别UID
超级用户 root UID:0
程序用户 system user UID:1-999
-1.启动程序
-2.用来登录某个程序的
普通用户 user UID:大于等于1000
useradd 命令
格式: useradd [选项] 用户名
常用命令选项:
-u 指定uid
-d 指定宿主目录,缺省为/home/用户名
-e 指定账号的生效时间
-s 指定用户的登录Shell
-r 建立系统用户,不会新建家目录
-c 用户注释描述信息
-M 不为用户建立并初始化宿主目录
-g 指定用户的基本组名(或GID号)
-G 指定用户的附加组名(或GID号)
[root@sanchuang download]# useradd -s /sbin/nologin -d /home/huashan -u 8899 -g wudang -G root -c "da di zi " linghuchong
useradd:“wudang”组不存在
[root@sanchuang download]# groupadd wudang
[root@sanchuang download]# useradd -s /sbin/nologin -d /home/huashan -u 8899 -g wudang -G root -c "da di zi "
linghuchong
[root@sanchuang download]# tail -1 /etc/passwd
linghuchong:x:8899:1006:da di zi :/home/huashan:/sbin/nologin
[root@sanchuang download]# cat /etc/group|tail -3
tss:x:59:
chenpengbo:x:1005:
wudang:x:1006:
[root@sanchuang download]#
userdel 命令
如果一个用户账号不再使用,能从系统中删除。删除用户账号就是要将/etc/passwd等系统文件中的该用户记录删除,必要时还要删除用户的主目录。
格式: userdel [选项] 用户名
选项: -r 彻底删除
usermod 命令
格式: usermod [选项] 用户名
常用的选项包括-c,-d,-m,-g,-G,-s,-u,-o等,这些选项的意义和useradd命令中的相同,能为用户指定新的资源值
passwd 命令
用户管理的一项重要内容是用户口令(密码)的管理。用户账号刚创建时没有口令,是被系统锁定的,无法使用,必须为其指定口令后才能使用,即使是空口令。
指定和修改用户口令的Shell命令是passwd。终极用户能为自己和其他用户指定口令,普通用户只能修改自己的口令。
格式: passwd [选项] 用户名
选项:
-l 锁定用户(lock)
-d 清除用户密码 (delete)
-S 查看用户密码 (statue)
-u 解锁用户 (unlock)
空密码允许本地登录,没设置密码的用户不允许登录
–stdin选项的作用:将管道符号获取的字符当做标准输入流设置密码
[root@routerA_Cpb lianxi]# echo 123|passwd hurunbo --stdin
更改用户 hurunbo 的密码 。
passwd:所有的身份验证令牌已经成功更新。
组
主要组(初始组) -g –>主业
附属组(次要组) -G –》副业
查看组
ll /etc/group
[root@routerA_Cpb lianxi]# ll /etc/group
-rw-r–r–. 1 root root 797 3月 22 20:37 /etc/group
rw-(用户) r–(组) r–(权限)
权限:r–read w–write x–execute
删除组
groupdel [选项] 组名
组内有人无法删除
拓展命令:
awk 截取文件字段
[root@routerA_Cpb lianxi]# cat student.txt
name sex age address
chen male 20 hunan
liu female 19 guangdong
feng male 18 fujian
[root@routerA_Cpb lianxi]# awk ‘{print $1,$2}’ student.txt
name sex
chen male
liu female
feng male
uname -r
查看linux的内核版本