Linux新建用户,并赋予Root权限 | ll: command not found
新建用户 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此帐号现在在系统上执行的程序才能进行帐号删除。
更多推荐
所有评论(0)