linux下创建用户赋予root权限

前言:

最近一直在折腾linux的脚本,用来固化一些常用的功能,本次记录创建用户赋予权限。

1.创建用户
useradd 和 adduser 都行
eg,
useradd deploy
2.创建或者修改密码
passwd deploy
然后会提示输入密码,连续输入两次即可,一般密码要求:字母大小写、特殊字符、数字、长度大于8,不能和用户相关等要求。

如果你要是想把创建密码写到脚本固化,可以这么写

echo "密码" | passwd --stdin deploy
3.赋予root权限
  1. 修改 /etc/sudoers 文件,找到
#%wheel    ALL=(ALL)    ALL

去掉前面的#,然后运行下面命令修改用户所属组

usermod -g root deploy

使用方法:deploy账号登录,su - 命令即可获取root权限

  1. 修改 /etc/sudoers 文件,找到
root    ALL=(ALL)     ALL

在它后面加上

deploy    ALL=(ALL)     ALL

使用方法:deploy账号登录, sudo – 命令即可获取root权限

  1. 修改 /etc/passwd 文件(此文件包括所有账号信息和分组信息)
    先找到下面
deploy:x:501:501::/home/deploy:/bin/bash
修改为
deploy:x:501:0::/home/deploy:/bin/bash
4.用户删除

用户删除包含三个步骤

  1. 删除用户
userdel deploy
  1. 删除组
    创建用户时会默认创建一个相同的组,记得一块删掉
groupdel deploy
  1. 删除目录
    新建用户时会在home下面创建同名的目录,如果没用的话记得删除
rm -rf /home/deploy/

也可以在删除用户的时候直接使用

userdel -r deploy
5.其它
  1. useradd 选项 用户名
选项:
  -c comment            指定一段注释性描述。
  -d 目录                   指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
  -g 用户组               指定用户所属的用户组。
  -G 用户组 用户组   指定用户所属的附加组。
  -s Shell文件            指定用户的登录Shell。
  -u 用户号               指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。
  1. passwd 选项 用户名
选项:
     -l     锁定口令,即禁用账号
     -u     口令解锁
     -d     使账号无口令
     -f     强迫用户下次登录时修改口
  1. groupadd 选项 用户组
选项:
     -g GID   指定新用户组的组标识号(GID)。
     -o       一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。
  1. usermod,这个用的少,涉及组权限的时候使用
-c<备注>  修改用户帐号的备注文字。
-d登入目录>  修改用户登入时的目录。
-e<有效期限>  修改帐号的有效期限。
-f<缓冲天数>  修改在密码过期后多少天即关闭该帐号。
-g<群组>  修改用户所属的群组。
-G<群组>  修改用户所属的附加群组。
-l<帐号名称>  修改用户帐号名称。
-L  锁定用户密码,使密码无效。
-s  修改用户登入后所使用的shell。
-u  修改用户ID。
-U  解除密码锁定。

eg,

usermod -g 组 用户名
6.参考文档

linux下添加用户并赋予root权限
Linux usermod命令

你可能感兴趣的:(Linux,linux,创建用户,root,权限)