Linux用户与群组
前导知识:
1.每个登录的用户至少都有两个ID,一个是使用者ID,一个是群组ID
2.与用户账号有关的两个重要文件,一个管理用户UID/GID的/etc/passwd,另一个是专门管理密码相关数据的/etc/shadow
3.与群组有关的信息保存在/etc/group中
#查看用户信息
id 用户名
# 查看使用者所在的群组
groups<==会输出wangyuhua wheel,说明第一个群组为有效群组,当使用touch创建一个文件时拥有者和群组都是wangyuhua,第二个是加入的其他群组,也叫做初始群组
#有效群组的切换
newgrp 群组名<==这个群组名必须是初始群组中的群组
#创建使用者
useradd 账号名
#设置账号密码
passwd 账号名
#新增群组
groupadd 群组名
#移除群组
groupdel 群组名
#查询目前已经登录在系统上面的使用者
who
#查询每个账号的最近登录时间
last
/etc/passwd
字段名(从左到右,每个字段以冒号分隔) | 说明 |
---|---|
账号名称 | 就是账号名 |
密码 | 为了避免密码被窃取,密码放在了/etc/shadow中,所以这里显示’x’ |
UID | 其中0代表系统管理员,1~999保留为系统账号,1000往上给一般使用者使用 |
GID | 这个/etc/group有关 |
使用者信息说明栏 | 这个字段并没有什么重要用途 |
主文件夹 | 使用者的主文件夹,默认的使用者主文件夹在/home/yourIDname |
Shell | 使用者的默认shell所在位置 |
/etc/group
字段名(从左到右,每个字段以冒号分隔) | 说明 |
---|---|
群组名称 | 就是群组名称 |
群组密码 | 通常不需要设置,密码已经移动到/etc/gshadow中,因此这个字段只会存在一个’x’ |
GID | 就是群组ID |
此群组支持的账号名称 | 若一个群组支持dmtsail,若要让alex也加入该群组则在其后加上’dmtsail,alex’ |
创建使用者
useradd 账号
使用该指令后,Linux会帮我们自动设置几个默认值:
1.在/etc/passwd里面创建一行与账号相关的数据,包括创建UID/GID/主文件夹等
2.在/etc/shadow里面将此账号的密码相关参数填入,但是尚没有密码
3.在/etc/group里面加入一个与账号名称一模一样的群组名称
4.在/home下面创建一个与账号同名的目录作为使用者主文件夹,且权限为700
使用者身份切换
su -l 账号名
su - 变换身份为root
使用exit返回原使用者身份
sudo -u 欲切换的使用者名
Linux例行性工作
使用at,crontab等指令