新建用户指令1:useradd
useradd [选项] 用户名
选项 | 作用 |
---|---|
-d | 指定用户主目录 |
-g | 指定gid |
-u | 指定uid |
-m | 自动创建用户主目录 |
-s | 指定shell |
-p | 指定新用户新密码 |
-r | 建立系统账号 |
- 建立一个用户lala
指定它的主目录 /home/lala,shell /bin/bash ,group组 joy
sudo useradd lala -m -d /home/lala -s /bin/bash -g joy
道理来说,指定-d 的主目录未建立,此时必须加上-m,表示指定主目录的同时,自动创建;如果要是已经在主目录创建了,那就不用-m。
但是事实上,这个地方无论主目录是否提前建立好,建议每次使用useradd添加用户时都加上-m,因为使用man useradd命令,你就会发现,useradd will create the home directory unless CREATE_HOME in /etc/login.defs is set to no.所以呢,如果没有加-m,那么你就要去修改/etc/login.defs 更麻烦了呢。如果你执意不加-m,那么我的失败经历将会重现在你的身上!
- 设置密码
创建用户了,当然下一步就是设置密码啦,so,下面的,上!
sudo passwd lala
- 赋予权限
以下操作均在root账户下操作
上面两步完了之后,看似万事大吉,实则不然,当我们转到lala账户下,想要新建文件时,发现它它它…
唉,那我sudo cat /etc/passwd呢
行吧,不在sudoers文件…
革命总是不是那么容易!奋斗吧~
(1)先转到root账户下,查看下用户lala的关键信息吧
cat /etc/passwd
太好了,它在,哈哈。想看下它在不在组文件呢~
cat /etc/group
额,不在。。行吧,你不给我主动设置,我自己设总行了吧。
groupadd lala
再次
cat /etc/group
不错不错~~
(2)干正经事吧,没有创建文件权限??不在sudoers?
由于我们要改的文件没有写权限,所以我们要给他加上
chmod u+w /etc/sudoers
vim /etc/sudoers
找到下面位置,添加一行
#User privilege specification
root ALL=(ALL:ALL) ALL
lala ALL=(ALL:ALL) [NOPASSWD: SQUID] //NOPASSWD: SQUID为可选项,要是不想要每次输入密码,可以加上的
返回lala账户再试试吧,看还能建文件不,sudo可以不
耶,成功啦!