Linux用户和权限

Linux是一个多用户,多任务操作系统。这意味多个用户可以同时使用一个操作系统。虽然便利,但也带来了许多潜在的威胁。 为了解决这些安全性问题,Linux为用户设置了权限。

用户

Linxu系统规定了4中不类型的用户: 1. 超级用户(root) 2. 文件主(owner) 3. 同组用户(group) 4. 可以访问系统的其他用户(others)

用户具有3种不同的存取权限: 1. 读®; 二进制:100; 十进制:4 2. 写(w); 二进制:010; 十进制:2 3. 可执行或查询(x); 二进制:001; 十进制:1


他们从左到右排列代表一个用户对文件或目录的存取权限。

可以使用 ls -d 查看目录文件的使用权限。如以下信息:(这些信息都包含在I节点,可以通过 ls -i/—inode 查看)

1
-rwxr-xr--  2  tsaikoga  group  198  Sep  8  14:06  ..
  1. 第一个字段中第一个字符标识文件类型,有如下几种表示:
  2. - 普通文件。
  3. d 目录。
  4. b 块设备。
  5. c 字符设备。
  6. l 符号链接文件。

  7. 随后9个字符是用户的存取权限:

  8. 前三个rwx代表可读,可写,可执行。十进制:7;
  9. 接着三个代表十进制: 5;
  10. 最后十进制为:4;
  11. 当为-时,代表没有权限;
  12. 当为 s 时,代表文件执行时,把该文件UID或GID赋予执行进程的UID(用户ID)或GID(组ID);
  13. 当为 t 时,设置了粘着标志位(留在内存,不被换出)。如果该文件是目录,则在改目录的文件只能被root或文件主删除。如果是可执行文件,该文件执行后,指向其正文段的指针仍留在内存;这样再次执行时,系统能更快地装入文件。

  14. 表示文件链接数

  15. 文件主

  16. 文件所属的组

  17. 文件容量

  18. 修改日期

  19. 文件名


改变文件权限

可以通过两个命令改变文件权限:

  • chmod 用于改变或设置文件或目录的存取权限。

  • chown 用于改变某个文件或目录的所有者或所属组。

Comments