用户管理命令45~49
#用户信息文档
vim /etc/passwd
root:x:0:0:root:/root:/usr/bin/fish
bin:x:1:1:bin:/bin:/sbin/nologin
ll:x:1000:1000::/home/ll:/bin/bash
------------------------
#三类用户
root 用户id是0,超级管理员用户。
系统用户,id是1~999,用于程序目录的权限管理,或执行某些特殊命令。
普通用户,id是1000+,可以登录系统,日常操作。
-------------------------
#通过命令或者直接修改/etc/passwd来创建用户
ll:x:1000:1000::/home/ll:/bin/bash
1.用户名
2.x占位,早起原来密码存储,现在以密文形式存放在/etc/shadow
3.uid,用户id
4.gid,组id
5.简介,可以写入用户全名、邮箱、电话等信息,也可以省略
6.用户家目录,root用户是/root,普通用户是/home/用户名
7.用户的shell或是用户登录时执行的命令
45.useradd:创建用户
**useradd **选项:
选项:
-b, --base-dir BASE_DIR 新账户的主目录的基目录
-c, --comment COMMENT 新账户的 GECOS 字段
-d, --home-dir HOME_DIR 新账户的主目录
-D, --defaults 显示或更改默认的 useradd 配置
-e, --expiredate EXPIRE_DATE 新账户的过期日期
-f, --inactive INACTIVE 新账户的密码不活动期
-g, --gid GROUP 新账户主组的名称或 ID
-G, --groups GROUPS 新账户的附加组列表
-h, --help 显示此帮助信息并推出
-m, --create-home 创建用户的主目录-r ,–system 创建一个系统账户
-s, --shell SHELL 新账户的登录 shell
-u, --uid UID 新账户的用户 ID
useradd -u 6666 -s /bin/sh -d /tmp -G root lisi
#usermod修改用户信息
usermod -aG root -u 5678 -s /sbin/nologin tom(用户名)
-c 修改注释信息
-u 修改uid
-s 修改shell
-d 修改家目录
-G 修改附加组
-a 追加到组中
-g 修改主组
46.userdel:删除用户
#删除用户
userdel 用户名
# -r 可以在删除用户的同时,删除他的家目录和邮件池
userdel -r 用户名
#查看组设置
cat /etc/group
root:x:0:tom,zj
1.组名
2.组密码占位
3.Gid
4.附加用户可以添加多个以“,”分开
#创建组:一般为附加组
groupadd 组名
#添加用户到组
usermod -aG 组名 zj
#修改主组,Gid
groupmod -g id号 组名
#删除组
groupdel 组名
#组名密码
gpasswd
#主组和附加组
主组:创建用户时,同时创建的同名组。或者/etc/passwd文件中和用户绑定的组。
一个主组可以绑定很多个用户,但是一个用户只能有一个主组。(一对多)
root:x:0:0:root:/root:/usr/bin/fis
用户创建文件或目录时默认的组,就是主组。
附加组:为了方便访问共享文件,协同办公。将多个用户添加到一个组中。可以使用组权限。
一个附加组可以有多个用户,一个用户也可以加入多个附加组。
47.passwd:修改用户密码
passwd 用户名
敲两遍密码
8位+,数字字母或者特殊符号,复杂度高一点的。
用法: passwd [选项...] <帐号名称>
-k, --keep-tokens 保持身份验证令牌不过期
-d, --delete 删除已命名帐号的密码(只有根用户才能进行此操作)
-l, --lock 锁定指名帐户的密码(仅限 root 用户)
-u, --unlock 解锁指名账户的密码(仅限 root 用户)
-e, --expire 终止指名帐户的密码(仅限 root 用户)
-f, --force 强制执行操作
-x, --maximum=DAYS 密码的最长有效时限(只有根用户才能进行此操作)
-n, --minimum=DAYS 密码的最短有效时限(只有根用户才能进行此操作)
-w, --warning=DAYS 在密码过期前多少天开始提醒用户(只有根用户才能进行此操作)
-i, --inactive=DAYS 当密码过期后经过多少天该帐号会被禁用(只有根用户才能进行此操作)
-S, --status 报告已命名帐号的密码状态(只有根用户才能进行此操作)
--stdin 从标准输入读取令牌(只有根用户才能进行此操作)
echo “123456”|passwd --stdin 用户名 直接修改用户密码
#秘钥登录(非对称加密)公钥与私钥
ssh 秘钥登录
48.id:谁的权限最大?
id
uid=0(root) gid=0(root) 组=0(root)
49.whoami、who 和 w:谁在线?
whoami:简单显示登录的用户
who:显示所有登录到系统的用户
w:不仅显示用户,还显示他们在做什么
浙公网安备 33010602011771号