新建用户 usertest 指定用户主目录为 /usr/usertest

useradd -d /usr/usertest  usertest

给usertest 设定密码

passwd usertest 
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully

修改用户所属者为usertest

chown usertest:usertest  usertest

此时登录该用户,ll 命令没有权限执行

ll: command not found

给新用户赋予root权限
改变该用户所属组为root

usermod -g root usertest 

给root添加sudoers文件的写权限

chmod u+w /etc/sudoers

编辑sudoers文件

vi /etc/sudoers

找到这行

root ALL=(ALL) ALL

在下面添加

username ALL=(ALL) ALL

可添加下面四种任意一种格式

youruser ALL=(ALL) ALL

%youruser ALL=(ALL) ALL

youruser ALL=(ALL) NOPASSWD: ALL

%youruser ALL=(ALL) NOPASSWD: ALL

第一行:允许用户youruser执行sudo命令(需要输入密码).

第二行:允许用户组youruser里面的用户执行sudo命令(需要输入密码).

第三行:允许用户youruser执行sudo命令,并且在执行的时候不输入密码.

第四行:允许用户组youruser里面的用户执行sudo命令,并且在执行的时候不输入密码.
退出,命令:
ESC +:wq

我把用户加入root组,所以此处修改如下:

root    ALL=(ALL:ALL) ALL    下添加下面这一行
%root ALL=(ALL) NOPASSWD: ALL

这样用户组root里面的用户执行sudo命令,并且在执行的时候不输入密码

这时用户没有添加shell,修改用户shell为/bin/bash

usermod -s /bin/bash usertest 

如果没有/usr/usertest/.bashrc文件,可以拷贝根目录下的.bashrc到该文件夹下

改变该文件所属用户为 usertest

chown usertest:usertest .bashrc 

使.bashrc文件立即生效

 source ~/.bashrc  

此时重新登录 usertest 用户,在该用户所属目录下,ll命令即可成功执行
在这里插入图片描述

  • 其他命令:

查看用户所数组

groups usertest

删除用户

userdel -r usertest

语法:userdel [-r] 用户名
参数:-r 用于彻底删除,用户HOME目录下的档案会被移除,在其他位置上的档案也将一一找出并删除,比如路径/var/mail/用户名 下的邮件。
警告:userdel不允许你移除正在线上的使用者帐号。你必须kill此帐号现在在系统上执行的程序才能进行帐号删除。

参考链接,感谢原作者

Linux常用命令

GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐