用户身份认证、访问控制、传输安全、文件读写权

ls -l

查看文件权限

【Linux】学习笔记(三) Linux 文件权限_Linux

 【Linux】学习笔记(三) Linux 文件权限_Linux_02

Linux 里面一切皆文件

文件类型

 

文件权限

读权限,表示你可以使用 cat <file name> 之类的命令来读取某个文件的内容;

写权限,表示你可以编辑和修改某个文件的内容;

执行权限,通常指可以运行的二进制程序文件或者脚本文件

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

所有者权限,所属用户组权限,是指你所在的用户组中的所有其它用户对于该文件的权限

  • 链接数

链接到该文件所在的 inode 结点的文件名数目

  • 文件大小

以 inode 结点大小为单位来表示的文件大小,你可以给 ls 加上 -lh 参数来更直观的查看文件的大小。

 ls 命令常用用法

  • 显示除了 .(当前目录)和 ..(上一级目录)之外的所有文件,包括隐藏文件(Linux 下以 . 开头的文件为隐藏文件)。
ls -a

 

同时使用 -a 和 -l 参数:

ls -al

 

查看某一个目录的完整属性,而不是显目录里面的文件属性:

$ ls -dl <目录名>

 

  • 显示所有文件大小,并以普通人类能看懂的方式呈现:
$ ls -asSh

其中小 s 为显示文件大小,大 S 为按文件大小排序,若需要知道如何按其它方式排序,可以使用 man ls 命令查询。

变更文件所有者

  • 链接数

链接到该文件所在的 inode 结点的文件名数目(关于这个概念涉及到 Linux 文件系统的相关概念知识,不在本课程的讨论范围,感兴趣的用户可以查看 硬链接和软链接的联系与区别)。

  • 文件大小

以 inode 结点大小为单位来表示的文件大小,你可以给 ls 加上 -lh 参数来更直观的查看文件的大小。

明白了文件权限的一些概念,我们顺带补充一下关于 ls 命令的一些其它常用的用法:

  • 显示除了 .(当前目录)和 ..(上一级目录)之外的所有文件,包括隐藏文件(Linux 下以 . 开头的文件为隐藏文件)。
$ ls -a

当然,你可以同时使用 -a 和 -l 参数:

$ ls -al

查看某一个目录的完整属性,而不是显示目录里面的文件属性:

$ ls -dl <目录名>

显示所有文件大小,并以普通人类能看懂的方式呈现:

$ ls -asSh

【Linux】学习笔记(三) Linux 文件权限_Linux_03

其中小 s 为显示文件大小,大 S 为按文件大小排序,若需要知道如何按其它方式排序,可以使用 man ls 命令查询。

修改文件权限

【Linux】学习笔记(三) Linux 文件权限_Linux_04

每个文件有三组固定的权限,

分别对应拥有者,所属用户组,其他用户,这个顺序是固定的

文件的读写执行对应字母 rwx,以二进制表示就是 111,用十进制表示就是 7

例如我们刚刚新建的文件 iphone11 的权限是 rw-rw-rw-

换成对应的十进制表示就是 666,

这就表示这个文件的拥有者,所属用户组和其他用户具有读写权限,不具有执行权限。

 文件权限两种操作方式

1 二进制数字表示方式 

chmod 600 iphone11

2 加减操作赋值方式

同方式一效果

chmod go-rw iphone11

go 还有 u 分别表示

group(用户组)、others(其他用户) 和 user(用户),

+ 和 - 分别表示增加和去掉相应的权限。

【Linux】学习笔记(三) Linux 文件权限_Linux_05

adduser 和 useradd 的区别是什么

useradd 只创建用户,不会创建用户密码和工作目录,

创建完了需要使用 passwd <username> 去设置新用户的密码。

adduser 在创建用户的同时,会创建工作目录和密码(提示你设置),做这一系列的操作。

其实 useradduserdel 这类操作更像是一种命令,执行完了就返回。

而 adduser 更像是一种程序,需要你输入、确定等一系列操作。