📌 前言:最近白嫖了一个月的阿里云服务器,默认只有 root 用户,所以想新建一个普通用户使用。

1. 创建新用户 abc

在root账户下输入以下命令,创建 abc 用户。

useradd -m abc  #创建名为abc的新用户,并在/home目录下创建用户文件夹
passwd abc  #给新用户设置登录密码(输入密码时看不到的,直接输入即可)
usermod -s /bin/bash abc  #确保创建新用户也是使用的bash脚本
Untitled

或者非root账号下,在每条命令前加 sudo ,每次执行时需输入root账号密码,如下

sudo useradd -m abc  #创建名为abc的新用户,并在/home目录下创建用户文件夹
sudo passwd abc  #给新用户设置登录密码(输入密码时看不到的,直接输入即可)
sudo usermod -s /bin/bash abc  #确保创建新用户也是使用的bash脚本

2. 可能出现的错误

登录新建的用户时,可能会提示以下错误:

/usr/bin/xauth:  file /home/abc/.Xauthority does not exist
  • 错误原因:

    添加用户时没有授权对应的目录,仅仅执行了useradd user而没有授权对应的家目录

  • 解决办法:

    使用 root 权限执行以下命令,改变指定abc用户目录及其内所有子文件的所属主与所属组

    chown abc:abc -R /home/abc
    
    Untitled

再次登录 abc 用户,就不会再报错了。

参考:Lunix下建立新用户-.Xauthority does not exist-不显示用户名和路径

3. 给用户添加 sudo 权限(不需要可不设置)

使用 root 权限执行以下命令:

chmod u+w /etc/sudoers  #给sudoers文件添加可写的权限
vim sudoers  #使用vim进入编辑该文件,给新创的用户加上权限,保存退出

找到 root 用户行,按 o 键,在下方插入一行,输入

abc     ALL=(ALL:ALL) ALL

如下图所示

Untitled

输入完成后,先按 ESC 键,再输入 :wq 后按 回车键,保存并退出。

Untitled

再执行以下命令取消该文件的权限

chmod u-w sudoers  #再将该文件的权限关掉

至此,该用户拥有 sudo 权限。

4. 删除用户

在 root 权限下执行以下命令:

userdel -r abc  #在root权限下将测试用户删掉,并删除用户文件夹,然后退出测试用户的登陆即可

如下图所示

uTools_1662125756649.png

在通过以下指令查询该用户时,提示没有此用户

root@xxxxxx:~# id -u abc
id: ‘abc’: no such user

结尾

推荐一个linux教程:http://c.biancheng.net/view/844.html

参考文章:
Linux_创建新用户
linux创建新用户

Logo

更多推荐