useradd [参数选项] 用户名称
#一次只能创建一个用户
#麒麟默认创建普通用户
#unbuntu默认创建虚拟用户
查看用户的信息:id 用户名
详细信息 /etc/passwd文件
查看用户是否有家:ll /home #/etc/passwd查看到 但是/home下可能会没有
#如果指定gid 小组必须提前创建 groupadd -g
#如果不指定gid 会自动创建 按照顺序
参数选项:
useradd
-u #指定uid号码 身份证号 唯一
-g #指定gid号
-m #创建家目录
-M #不创建家目录
-s #指定解释器
/bin/bash #普通用户
/sbin/nologin #虚拟用户
案例1:创建参数 参数默认 创建了家 而且允许用户登录 默认创建的是普通用户如果存在会提示
创建:
[root@shang:~]# useradd shang
查看:
[root@shang:~]# grep shang /etc/passwd
shang:x:1000:1000::/home/shang:/bin/bash
如果创建提示:
[root@shang:~]# useradd shang
useradd: user 'shang' already exists
案例2:创建一个uid是666 gid666 普通账号 有家 名字为shang
第一步:查看是否有用户的信息
grep shang /etc/passwd 或者 id shang
第二步:创建组
#如果指定gid 小组必须提前创建 groupadd -g
#如果不指定gid 会自动创建 按照顺序
[root@shang:~]# groupadd -g666 shang
第三步:创建用户
[root@shang:~]# useradd -u666 -g666 -m -s /bin/bash shang
[root@shang:~]# grep shang /etc/passwd
shang:x:666:666::/home/shang:/bin/bash
案例3:创建一个uid是888 gid是666 虚拟用户 没有家 名字为test
第一步:查看是否有用户信息
[root@shang:~]# id test
id: ‘test’: no such user
第二步: 创建组
[root@shang:~]# groupadd -g888 test
第三步:创建用户
[root@shang:~]# useradd -u888 -g888 -M -s /sbin/nologin test
[root@shang:~]# id test
uid=888(test) gid=888(test) groups=888(test)
Ubuntu创建用户
默认创建为虚拟用户
创建普通用户需要加参
useradd
-u #指定uid号码 身份证号 唯一
-g #指定gid号
-m #创建家目录
-M #不创建家目录
-s #指定解释器
创建用户流程
第一步:
useradd shang
第二步:#复制过去的文件是环境变量
将/etc/skel 所有的隐藏文件复制到/home/shang家目录中
第三步:
将复制过去的文件属主属组修改为shang用户
查看模板文件:
[root@shang:~]# ll -a /etc/skel/
total 28
drwxr-xr-x 2 root root 76 Jun 27 19:28 .
drwxr-xr-x 122 root root 8192 Jul 16 13:25 ..
-rw-r--r-- 1 root root 75 Aug 25 2022 .bash_logout
-rw-r--r-- 1 root root 71 Aug 25 2022 .bash_profile
-rw-r--r-- 1 root root 138 Aug 25 2022 .bashrc
-rw-r--r-- 1 root root 204 Mar 22 2022 .zshrc
/etc/skel/家模板 了解
创建用户系统会将/etc/skel环境变量文件复制到新用户的家目录
删除用户
userdel -r 用户名 一次删一个
修改密码
/etc/shadow #密码文件
修改密码的方式有两种:
kylin修改密码 需要把密码设置为难度稍大的 不然就会报错
交互式:passwd
[root@shang:~]# passwd
Changing password for user root.
New password: #新的密码
Retype new password: #再输入一次密码
passwd: all authentication tokens updated successfully.
非交互式:
echo 密码 | passwd --stdin 用户
unbuntu非交互式:
echo 用户 : 密码 | chpasswd
修改用户 #了解
usermod
-u
-g
-s
-M
评论