By Jackson@ML
文件是Linux操作系统存储信息的基本结构。文件是一组信息的集合。
在Linux操作系统和Windows操作系统相比较的最大不同,是Linux文件没有扩展名,可就是说,文件名称与其种类并没有直接关联。
比如,文件file.txt可以是普通文本文件,也可以是运行的文件;文件甚至可以不用扩展名,例如/etc/passwd文件。
文件是由用户创建的,因此,文件的权限跟用户直接相关。我们来看个例子。
在当前目录,先创建一个目录file, 紧接着切换到该目录并在普通用户下创建文件new.txt
mkdir file
cd file
touch new.txt
查看该文件权限
ls -l
执行结果如下图所示:
被用户创建的文件file没有后缀,但并不妨碍它成为一个文件;当用ls -l查看文件属性时,发现它具有相关权限-rw-r–r–,这些权限分别属于:
假如需要为所属用户添加执行权限,执行以下命令:
chmod u+x file
ls -l
执行结果如下图所示:
可以清晰地看到,所属主现在拥有了rwx(读写执行)权限。
假如需要给所有用户、组和其它用户添加执行权限,可执行以下命令:
chmod a+x file
ls -l
执行结果如下图所示:
chown命令用来更改文件的所属主和所属组,例如,我们新创建一个文件new.txt
touch new.txt
ls -l
可以看到,新建文件的所属主、所属组和其他用户分别拥有“读写、只读、只读”的权限。
接下来,使用以下命令,将该文件赋予用户jackson,
chown Jackson new.txt
ls -l
可以看到,new.txt被用户jackson拥有(原先属于root用户),但文件权限还保持着原来创建时的状态(读写-只读-只读)。
现在我们创建一个目录,使用以下命令:
mkdir folder
ls -l
列表命令看到该目录:
不难看出,该目录folder具有drwxr-xr-x权限列表(读写执行-只读执行-执行)。
其中d 代表目录(directory),其它代表该目录所属主、所属组及其它用户的权限。
chmod a+x folder
可以清晰地看到,标为蓝色的目录folder,其所属主、所属组和其它用户的权限已经被修改为:读写执行-只读执行-执行。
本文通过实例说明了文件权限,以及修改文件权限的方法;同时,还介绍了目录权限和修改它权限的方法。希望对您有所帮助。