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

 

posted @ 2022-03-15 23:02  caibird_bg  阅读(1127)  评论(0编辑  收藏  举报