一、实验介绍
- 实验内容
- Linux中的创建、删除、及用户组等操作
- Linux中的文件的权限的管理。
- 实验知识点
- Linux用户管理
Linux权限管理
二、Linux用户管理
2.1查看用户
- who am i
- who mom likes
- who
2.2创建用户
- 在Linux中root账户拥有最高的权限,root是系统权限的一种,高于Administrator权限。
- 我们一般使用普通用户登录,创建用户需要root权限,这是需要用到sudo,但是使用这个命令有两大权限:一个是你要知道当前用户的登录密码;二是用户必须在sudo用户组。
- su 执行时需要输入当前用户的密码;su - 也是用来切换用户的,同时环境变量会改变成目标用户的环境变量。
- 新建用户:sudo adduser ,这个命令不仅会创建用户,还会默认为新用户创建home目录。
exit命令退出或者快捷键Ctrl+d
2.3用户组
- 怎么知道用户属于哪个用户组?
- 使用 groups 出来后冒号前面的是用户名,后面的是用户组名。
- 查看/etc/group文件 cat /etc/group | grep -E ""最后结果显示为group_name:password:GID:user_list,如果是在文件里面,即有sudo权限最后一个冒号后面就不会显示为空。
- 将用户添加到sudo用户组sudo usermod -G sudo
删除用户sudo deluser --remove-home
三、Linux文件权限
3.1查看用户权限
使用ls命令图片
- 一个目录同时具有读权限和执行权限才可以打开并查看内部文件,而一个目录要有写权限才允许在其中创建其他文件。
- Linux中一切皆文件
- 在Linux中"."开头的文件都是隐藏文件。
- ls -dl 查看一个目录的完整属性,而不是显示目录里的文件属性。
ls -A 显示隐藏文件
3.2变更文件所有者
- ll会列出该文件下的所有文件信息,包括隐藏的文件,而ls -l只列出显式文件,说明这两个命令还是不等同的!
- ls 只列出文件名或目录名
列表 - ll -t 是降序, ll -t | tac 是升序
- ll不是命令,是ls -l的别名
如果要变更文件的所有者,首先切换到想要变更的用户,然后在这个文件的目录下,使用sudo chown 文件名
3.3修改文件权限
- 首先查看权限
在文件的当前目录下使用chmod xxx 图片
四、更多
- adduser和useradd的区别?
useradd 只创建用户,创建完了用 passwd lilei 去设置新用户的密码。adduser 会创建用户,创建目录,创建密码(提示你设置),做这一系列的操作。其实 useradd、userdel 这类操作更像是一种命令,执行完了就返回。而 adduser 更像是一种程序,需要你输入、确定等一系列操作。
五、作业
- 添加一个用户 loutest,使用 sudo 创建文件 /opt/forloutest,设置成用户 loutest 可以读写。截图并把操作过程写入实验报告。
- 提示: 如何创建一个文件呢?可以考虑 touch 命令,执行 sudo touch /opt/forloutest 这个命令可以创建一个空文件,但前提是执行这个命令的 loutest 用户具备 sudo 权限。