1、添加一个用户

添加一个test的用户
 sudo adduser testuser
 
修改密码 回车后出现一下提示 输入密码即可
 sudo passwd testuser

2、ssh远程时,出现只有$的情况

原因:查看/etc/passwd文件后发现,新建的用户未指定shell。我们只需将其指定为/bin/bash即可。

解决方法:切换至root用户,使用usermod命令修改shell类型

sudo usermod -s /bin/bash testuser

3. 新用户下没有人root 权限 即执行不了sudo 命令 

切换到root用户下,即创建新用户的用户下,添加sudo文件的写权限,命令是:sudo chmod u+w /etc/sudoers
编辑sudoers文件:vi /etc/sudoers
找到这行 root ALL=(ALL) ALL,在他下面添加xxx ALL=(ALL) ALL (这里的xxx是你的用户名 如test)

 

 

ps:这里说下你可以sudoers添加下面四行中任意一条

youuser            ALL=(ALL)                ALL
%youuser           ALL=(ALL)                ALL
youuser            ALL=(ALL)                NOPASSWD: ALL
%youuser           ALL=(ALL)                NOPASSWD: ALL

第一行:允许用户youuser执行sudo命令(需要输入密码).
第二行:允许用户组youuser里面的用户执行sudo命令(需要输入密码).
第三行:允许用户youuser执行sudo命令,并且在执行的时候不输入密码.
第四行:允许用户组youuser里面的用户执行sudo命令,并且在执行的时候不输入密码.

4、撤销sudoers文件写权限,命令:sudo chmod u-w /etc/sudoers

5、把新建的用户test加入 admin组中

查看当前用户属于哪个组:groups

检查特定用户属于哪个组:groups [username]

usermod 示例 – 将一个已有用户增加到一个已有用户组中
将一个已有用户 test 增加到一个已有用户组 dev 中,使此用户组成为该用户的附加用户组,可以使用带 -a 参数的 usermod 指令。-a 代表 append,也就是将用户添加到新用户组中而不必离开原有的其他用户组。需与 -G 选项配合使用:

usermod -a -G dev testuse

参考:https://blog.csdn.net/weixin_37707670/article/details/109894614
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐