一个Linux操作系统可以有多个用户(user),也可以有多个用户组(group); 用户和用户组之间的关系是多对多
只有root权限才可以创建用户
普通用户只能操作对应的用户根目录中的内容(普通用户的用户根目录是/home下面和用户名同名的文件夹)
useradd 用户名 - - 创建指定用户
1.用户创建成功后系统会自动在/home目录下创建一个和用户名同名的文件夹;
2.会自动创建和用户名同名的分组,并且将当前用户添加到这个分组中)
passwd 用户名 - 修改用户密码(需要root权限)
做完这些后,再回到那个连接云服务器app上,new host,输入公网ip,再输入刚刚的用户名,和密码,连接即可。
注意:在根目录下的etc文件下的group 文件中能找到你刚刚新建的用户 /etc/group
su 用户名 - 切换账号(root登录的时候切换不需要密码,其他账号需要)
exit - 退出当前账号
userdel 用户名 - 删除用户(需要root权限)
sudo 指令 - 普通用户使用root权限执行指定指令
users - 查看当前用户 (可以通过查看/etc/passwd文件来查看当前系统所有的用户)
groups - 查看当前分组
su 用户名 - 切换账号(root登录的时候切换不需要密码,其他账号需要)
exit - 退出当前账号
sudo - 在命令前sudo是以管理员身份执行指令
注意: 不是所有的用户都可以通过sudo来以管理员身份执行指令,如果想要能够使用sudo必须添加配置
a.ubuntu: 将需要有管理员身份的账号添加到sudo分组中
b.redhat和contos: 在/etc/sudoers配置文件中添加代码:
```shell
## Allow root to run any commands anywhere
root ALL=(ALL) ALL #(默认有的)
xiaoming ALL=(ALL) ALL #(自己添加的,xiaoming是用户名)
```
[a,u,g,o]/[+-]/[r,w,x] 文件地址 - 给指定文件对应指定用户添加或者删除指定权限
(a-所有用户,u-文件所有者,g-同组用户,o-其他用户;
+表示添加权限, -表示删除权限;
r-表示读权限, w表示写权限,x表示执行权限)
```shell
chmod a-x 文件地址 # 删除所有用户的执行权限
chmod u+w 文件地址 # 给文件所有者添加写的权限
```