文件Linux下的可读可执行文件权限问题(linux可读可执行)

Linux系统架构下的文件有3中权限:可读权限、可写权限以及可执行权限。它们有时候被称为rwx权限,其中的 r 是Read (可读),w 是 Write(可写),x 是 Execute(可执行)。

要查看一个文件的权限,可以使用 ls 命令,其会显示类似下面这样的结果:

[root@localhost ~]# ls -l /bin/ping

-rwxr-xr-x 1 root root 39624 Mar 13 2017 /bin/ping

上面的结果是指文件 /bin/ping 具有 rwx 权限,即可=读×可写×可执行。

其实每个用户都有一个身份,称作用户组,一般情况下,系统默认会为新创建的文件赋予拥有者和用户组同样的权限。Linux下的文件可以分三种用户身份:拥有者、用户组、其他用户。

另外,如果一个文件具有可执行权限,这个文件就有可能是一个程序或脚本,当然也有可能是一个文本文件,用 less 查看。可以通过命令 chmod 修改权限,如运行:

chmod +x /bin/ping

该命令可以赋予该文件可执行权限,这样用户可以直接运行该文件。

linux下的可读可执行文件权限也是可以组合起来的,比如可以设置rw-、r-x 等,其中 rw- 是可读可写,r-x 是 可读可执行,当然还可以有其它值

例如,假如我们给某个用户设置如下权限:

chmod -R u+rwx,g+rx,o-rwx some_dir

它的意思是给 some_dir 目录及其子目录中的文件设置用户可读可写可执行,给用户组可读可执行,给其他用户清除所有的权限。

总而言之,Linux下的文件权限复杂而有趣,通过上面的介绍,我们可以看出,通过控制文件可读可写可执行权限,可以保证系统的安全和性能,以及提升文件的易用性。


数据运维技术 » 文件Linux下的可读可执行文件权限问题(linux可读可执行)