用户身份认证、访问控制、传输安全、文件读写权
ls -l
查看文件权限
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
其中小 s 为显示文件大小,大 S 为按文件大小排序,若需要知道如何按其它方式排序,可以使用 man ls
命令查询。
修改文件权限
每个文件有三组固定的权限,
分别对应拥有者,所属用户组,其他用户,这个顺序是固定的。
文件的读写执行对应字母
rwx
,以二进制表示就是 111
,用十进制表示就是 7
,例如我们刚刚新建的文件 iphone11 的权限是
rw-rw-rw-
,换成对应的十进制表示就是 666,
这就表示这个文件的拥有者,所属用户组和其他用户具有读写权限,不具有执行权限。
文件权限两种操作方式
1 二进制数字表示方式
chmod 600 iphone11
2 加减操作赋值方式
同方式一效果
chmod go-rw iphone11
g
、o
还有 u
分别表示
group(用户组)、others(其他用户) 和 user(用户),
+
和 -
分别表示增加和去掉相应的权限。
adduser 和 useradd 的区别是什么
useradd
只创建用户,不会创建用户密码和工作目录,创建完了需要使用
passwd <username>
去设置新用户的密码。
adduser
在创建用户的同时,会创建工作目录和密码(提示你设置),做这一系列的操作。其实
useradd
、userdel
这类操作更像是一种命令,执行完了就返回。而
adduser
更像是一种程序,需要你输入、确定等一系列操作。