实验2用户及文件权限管理

一、实验介绍

  • 实验内容
    1. Linux中的创建、删除、及用户组等操作
    2. Linux中的文件的权限的管理。
  • 实验知识点
    1. Linux用户管理
    2. Linux权限管理

二、Linux用户管理

2.1查看用户

  • who am i
  • who mom likes
  • who

2.2创建用户

  1. 在Linux中root账户拥有最高的权限,root是系统权限的一种,高于Administrator权限。
  2. 我们一般使用普通用户登录,创建用户需要root权限,这是需要用到sudo,但是使用这个命令有两大权限:一个是你要知道当前用户的登录密码;二是用户必须在sudo用户组。
  3. su 执行时需要输入当前用户的密码;su - 也是用来切换用户的,同时环境变量会改变成目标用户的环境变量。
  4. 新建用户:sudo adduser <用户名>,这个命令不仅会创建用户,还会默认为新用户创建home目录。
  5. exit命令退出或者快捷键Ctrl+d

2.3用户组

  • 怎么知道用户属于哪个用户组?
    1. 使用 groups <用户名> 出来后冒号前面的是用户名,后面的是用户组名。
    2. 查看/etc/group文件 cat /etc/group | grep -E "<用户名>"最后结果显示为group_name:password:GID:user_list,如果是在文件里面,即有sudo权限最后一个冒号后面就不会显示为空。
    3. 将用户添加到sudo用户组sudo usermod -G sudo <用户名>
    4. 删除用户sudo deluser <用户名> --remove-home

三、Linux文件权限

3.1查看用户权限

  1. 使用ls命令图片

  2. 一个目录同时具有读权限和执行权限才可以打开并查看内部文件,而一个目录要有写权限才允许在其中创建其他文件。

  3. Linux中一切皆文件

  4. 在Linux中"."开头的文件都是隐藏文件。

  5. ls -dl <目录名>查看一个目录的完整属性,而不是显示目录里的文件属性。

  6. ls -A 显示隐藏文件

3.2变更文件所有者

  1. ll会列出该文件下的所有文件信息,包括隐藏的文件,而ls -l只列出显式文件,说明这两个命令还是不等同的!
  2. ls 只列出文件名或目录名
    列表
  3. ll -t 是降序, ll -t | tac 是升序
  4. ll不是命令,是ls -l的别名
  5. 如果要变更文件的所有者,首先切换到想要变更的用户,然后在这个文件的目录下,使用sudo chown <当前用户名> 文件名

3.3修改文件权限

  1. 首先查看权限
  2. 在文件的当前目录下使用chmod xxx <文件名> 图片

四、更多

  • adduser和useradd的区别?
    1. useradd 只创建用户,创建完了用 passwd lilei 去设置新用户的密码。adduser 会创建用户,创建目录,创建密码(提示你设置),做这一系列的操作。其实 useradd、userdel 这类操作更像是一种命令,执行完了就返回。而 adduser 更像是一种程序,需要你输入、确定等一系列操作。

五、作业

  • 添加一个用户 loutest,使用 sudo 创建文件 /opt/forloutest,设置成用户 loutest 可以读写。截图并把操作过程写入实验报告。
  • 提示: 如何创建一个文件呢?可以考虑 touch 命令,执行 sudo touch /opt/forloutest 这个命令可以创建一个空文件,但前提是执行这个命令的 loutest 用户具备 sudo 权限。
posted @ 2019-04-01 21:55  睿晞  阅读(732)  评论(0编辑  收藏  举报