用户、权限管理
1. adduser
step1: 添加新用户
sudo adduser username
按照提示输入新账户密码就可以(其他字段可以选择填)
Adding user ‘cyy2’ …
Adding new group ‘cyy2’ (1001) …
Adding new user ‘cyy2’ (1001) with group ‘cyy2’ …
Creating home directory ‘/home/cyy2’ …
Copying files from `/etc/skel’ …
Enter new UNIX password: # 输入密码
Retype new UNIX password: # 确认密码
passwd: password updated successfully
Changing the user information for cyy2
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n] y
step2: 赋予sudo权限。
切换回root用户,执行visudo命令。
visudo
在打开的文件(/etc/sudoers) 里的 “root ALL=(ALL:ALL)ALL” 这一行下面加入以下内容,并保存退出
cyy2 ALL=(ALL:ALL) ALL
新建的用户没有sudo权限,执行sudo 命令会输出如下信息
$ sudo python
[sudo] password for cyy2:
cyy2 is not in the sudoers file. This incident will be reported.
step3: 删除用户
$ sudo deluser cyy2
Removing user `cyy2’ …
Warning: group ‘cyy2’ has no more members.
Done.
一定要保证待删除的用户已经退出了(exit/ctrl+d),并处于root用户下,否则会报错:
Removing user ‘cyy2’ …
Warning: group ‘cyy2’ has no more members.
userdel: user cyy2 is currently used by process 25868
2. useradd (建议不要使用)
建立用户帐号和创建用户的起始目录,使用权限是超级用户.
useradd是一个linux命令,但是它提供了很多参数在用户使用的时候根据自己的需要进行设置.
useradd这个命令创建的是普通账号,并不能用来登录系统。
seradd可用来建立用户账号。账号建好之后,再用passwd设定账号的密码。使用useradd命令所建立的账号,实际上是保存在/etc/passwd文本文件中。
3. 切换用户su
切换到root用户,输root用户密码。root 用户命令提示符为#
su
切换置普通用户,输普通用户密码。普通用户命令提示符为#
su user-name
4. 查看系统中所有用户
grep bash /etc/passwd
5. 修改用户对路径/文件的读写权限
文件权限的概念:Linux中一切皆文件,目录可以看作内容是 文件列表 的文件。
文件涉及的三种权限–读,写,执行
注意:
- 目录的读权限 表示能用ls查看文件列表
- 目录的写权限 表示能删除、移动、添加目录中的文件
- 目录的执行权限 表示能够使用cd 命令进入该目录
权限 针对 三类用户: 文件所有者(小明)、群组(小明的家人)、其他(隔壁老王)
/home/xxx 目录下的文件基本上都属于xxx用户
/etc, /usr, /bin 系统目录中的文件,都属于root用户
对象符号:所有者-u, 群组-g,其他-O
权限符号:读-r,写-w,执行-x
chmod [设置权限的对象符号]+/-[权限符号] [文件]
chmod u+x ./xxx.txt
chmod g-r ./xxx.txt
注:也可以在图形界面中修改文件权限