Linux通常用于服务器,一个Linux服务器一般会有多个开发人员进行使用,这个时候就需要给不同的开发人员分配不同的用户,以便于权限的划分.
useradd: 这个命令用于添加新用户。例如,要添加一个名为"zhangsan"的用户,可以使用以下命令:
useradd zhangsan
可以看到名为"zhangsan"的用户已经创建了,但是目前还是无法使用的,因为没有设置密码.
passwd: 这个命令用于设置用户密码。接下来为"zhangsan"设置一下密码
注意这里的缩写,可能会感觉有些奇怪. 那是因为
pwd
这个已经被占用了,用于显示当前的路径.
在设置密码时,密码不会显示出来,这个正常现象. 在第一次输完密码按下回车后,还是提示无效密码,是因为我设置的密码比较简单,但是我使用的是root用户,所以即使提示我是无效密码,在输入一次也可以成功
Linux中一切皆文件,包括用户的账号密码.
查看创建的所有用户
cat /etc/password
在这个文件中,可以看到root用户,以及我们创建的普通用户
su: 这个命令用户切换用户, 例如切换到"zhangsan"这个用户下
su zhangsan
一般来说普通用户比root用户的权限少很多
userdel: 这个命令用于删除用户。例如,要删除名为"user"这个用户
userdel user
通过查看/etc/passwd/
这个文件,可以看到"user"用户已被删除
补充: userdel -r: 这个命令用于删除用户及其相关文件(用户和用户主目录都删除), userdel删除用户,但保存用户主目录
who:这个命令用于查看登录用户信息
这个命令用的不多,了解即可
sudo:用于允许普通用户以超级用户(或其他特定用户)的身份来执行特权命令
sudo命令语法格式:
sudo [选项] 命令 [命令参数]
普通用户权限比root用户权限少很多,如图:
sudo命令实操:
- 创建user用户,并设置密码
- 修改配置文件
vim /etc/sudoers
添加下面这段代码,然后使用:wq!
强制保存退出
修改完成后,"user"用户就有sudo权限了
因为编译这个文件,已经超过了它原有的权限,所以会给你提示一段话,并且需要输入密码才能够访问,如果不想每次都输入密码,就需要在刚才修改配置文件的基础上,在加上一段话
- 测试sudo权限
可以看到此时是可以创建目录了,创建的用户还是root. sudo命令本质上是交给root去执行