archLinux 配置用户
archlinux 启动之后只有默认的root用户,首先介绍下系统启动到登录需要的步骤
1.系统通过systemd 以pid为1初始化系统,启动系统用户和系统必要的服务,(这一步目前不需要了解太多),之后就是启动bash这个程序的 其实是这样的 /bin/bash --login
这个就是登录的界面,称为登录shell
2.然后就是 用户名和密码,login 首先找/etc/passwd 这个文件查询用户是否存在,然后是/etc/shadow 验证密码是否正确;登录成功后读取/etc/profile文件的环境配置,然后是用户目录下的.bash_profile。这个就是登录shell读取的配置。
++++++++++++++++++++++++++++++++++++++++++++++++++++
添加用户
useradd [option] username
-m 创建用户目录
-k 创建的用户目录下 不会复制/etc/skel/目录的 .bashrc类型的文件,可以自定义用户环境下的shell环境
-G 添加到其他组
-M 不创建用户目录
-N 不创建用户组
-g 自定义组id
-u 自定义用户id
-U 创建和用户名称一样的组名
-s 更改用户的登录shell
-r 创建系统用户
-p 创建密码
useradd -m -s /bin/bash -k user 创建一个目录为/home/user 登录shell为bash 用户目录下没有文件的 user用户
修改user
usermod [option] user
-g 修改gid usermod -g 1002 user
-u 修改uid usermod -u 1002 user
-l 修改用户名 usermod -l newname oldname
-m 移动到新目录 与 -d 一起使用 usermod -d /var/home/user -m user
-d 修改用户目录
-aG 添加到其他组 usermod -aG root user
-L 锁定用户账户 usermod -L user
-U 解锁用户账户 usermod -U user
-e 修改用户有效期限
-G 修改用户组 usermod -G newgroup user
创建组 groupadd
添加 用户到组 gpasswd -a user newgroup
usermod -aG newgroup user
删除用户 从组 gpasswd -d user groupname
显示用户的组 groups user
done