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

ls -l

查看文件权限

【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 文件权限_文件权限_03

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

修改文件权限

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


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

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

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

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

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

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


 文件权限两种操作方式

1 二进制数字表示方式 

chmod 600 iphone11

2 加减操作赋值方式

同方式一效果

chmod go-rw iphone11

​g​​​、​​o​​​ 还有 ​​u​​ 分别表示

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

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

【Linux】学习笔记(三) Linux 文件权限_用户组_05

​​adduser​​ 和 ​​useradd​​ 的区别是什么


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

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

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

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

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