前言
Linux其中的一个特点就是多用户多任务。
那么多用户,又是在哪里体现出来的呢?
在各个用户中,root用户是最为重要的,因为他拥有所有的权限,其他用户的权限都是root用户给予的。
(1)切换用户
切换用户的命令是su,后面接用户名,就可以进入你想要切换的用户,现在我将要进入root用户
输入密码后,就可以切换到root用户。
(2)创建用户。
创建用户的命令是useradd,现在我要创建一个ask的用户。
在创建用户之后,需要给他增加一个密码(passwd),这个密码任意,即使它提醒密码过于简单,也不要在意,再次输入就可以了,这时用户创建成功。
(3)创建用户的权限
在以上两个过程中,创建用户是在root用户下创建的,因为root拥有所有的权限。如果你切换到其他用户,你将无法创建任何用户。
for example
PS:exit是退出用户的命令。
我在lm用户中创建一个ask2的用户,没有权限。
(4)给予权限
在前言中,我说过root拥有所有的权限,其他的用户都是root给予的,因此普通用户想要其他权限,都需要root分配权限。
root为用户分配的部分权限都是记录在:/etc/sudoers
注:每次sudo时都会去/etc/sudores中检查该用户的分配策略
所以,想要权限,就去修改sudoers文件。
请求权限的命令是sudo。
我使用sudo请求分配瓦片创建ask2的权限,但是依然没有。
所以我需要去修改etc/sudoers中的权限。这个修改权限当然也只要root用户拥有,所以要切换到root用户下去修改。
进入文件,在root ALL=(ALL) ALL下面给lm增加权限,在这里,我增加了
lm ALL= (ALL) /etc/useradd
PS: 如果把/etc/useradd改为ALL,那lm用户就有root所有的权限了。
这样,我就多了一个创建用户的权限,但是我没有设置密码的权限,因为我只申请了创建用户的权限。
这里创建用户,要用su useradd ask1的命令,用su ask1是不对的。
如果想要完整地创建一个用户,就可以按照上述步骤请求修改设置密码的权限。