我爱编程

[Linux 基础入门] Linux用户及文件权限

2018-04-16  本文已影响0人  学识浅薄的胖

文档标识:[C-170202-M-180416]
课程来源:实验楼-Linux基础入门(作者:Edward)
内容链接均来源于互联网,如有侵权,请联系删除。

Linux用户及文件权限

一、实验目的

  1. 了解用户的创建、删除及用户组的操作;
  2. 熟悉文件权限的操作;

二、实验步骤

  1. 查看用户使用who am i 或 who mom likes 可查看,实际上使用who (任意两个单词)均可实现一样的功能;


    who am i
  2. root是Linux系统中的超级管理员,拥有整个系统中最高的权限;

  3. 区别su 、 su - 、sudo三个命令的使用:

    • su 代表切换用户
    • su - 代表切换用户并同时切换环境变量
    • sudo 代表赋予特级权利运行,需用户属于sudo 用户组(这里需注意,如果添加新用户时,在/etc/sudoer.d/文件夹下创建了与用户相同名称的授权文件,也可行使sudo权利)
  4. 可使用groups + 用户名 查看用户所在的组别,或使用cat /etc/group查看文件内的所有组别,group文件内的每一行代表一个组别,其意义为:"用户组:用户组口令:gid:用户组所包含的用户";

  5. 使用adduser 和 deluser 分别添加、删除用户;

  6. 使用ls -l查看文件夹下所有文件的详细信息,该信息的构成如下:

    drwxr-xr-x 2 shiyanlou shiyanlou 4096 2月2 15:22 Document

    需要进行解释的是第一个字符和后面9个字符,第一个字符代表的是文件类型,后面9个字符代表三组读写权限:

    • 在Linux系统中,文件类型主要有:'d' 表示目录、 'l' 表示软链接(个人理解为快捷方式)、 'b' 表示块设备、 'c' 表示字符设备、 's' 表示socket、 'p' 表示管道、 '-' 表示普通文件;
    • 在Linux系统中,使用 'r' 表示读权限(可用二进制100表示)、 'w' 表示写权限(可用二进制010表示)、 'x' 表示执行权限(可用二进制001表示),而9个字符中分为三组,前3个字符表示拥有者权限,中间3个字符表示所属组别权限,后3个字符表示其他用户权限;
  7. Linux系统中一切皆文件,文件夹必须具备读和执行的权限才能够打开;

  8. 使用chown 新用户 文件 ,能将"文件"的拥有者更改为"新用户", 使用chmod 命令对文件进行权限操作;权限操作的两种方式:

    • 方法一,使用二进制赋值 chmod 700 files 代表 -rwx------ 的意思;
    • 方法二,使用加减赋值 chmod go-rw files 其中 'g' 代表组别、 'o'代表其他用户、 'u'代表拥有者, + 代表赋予属性, -代表取消属性;
  9. 实验作业:新建一个用户loutest,并新建文件/opt/forloutest ,将拥有者修改为loutest并赋予读写权限:

    • 使用sudo adduser loutest 新建用户;
    • 使用touch /opt/forloutest 新建文件并cd /opt/ 跳转至文件夹;
    • 使用ls -l forloutest 列出文件详细信息;
    • 使用chown 修改拥有者为loutest ;
    • 使用chmod u+rw forloutest 添加拥有者的读写权限;


      forloutest读写权限操作

三、实验结论

掌握了Linux系统中文件系统的权限含义及用户的添加、删除操作。

上一篇 下一篇

猜你喜欢

热点阅读