最近重拾了一下linux,记录一下知识。
Linux系统内文件的三种身份(拥有者、群组与其他人),知道每种身份都有 三种权限(rwx),已知道能够使用chown, chgrp, chmod去修改这些权限与属性,当然,利 用ls -l去观察文件也没问题。
这些文件权限对于一般文件与目录文件有何不同呢?
chgrp :改变文件所属群组
chown :改变文件拥有者
chmod :改变文件的权限, SUID, SGID, SBIT等等的特性
比如一个命令:chmod -R 777 * 或chmod -R777 /user/install
什么意思呢?
chmod -R 777 * 表示对当前目录及目录下所有的文件赋予可读可写可执行权限。
chmod [-cfvR] [--help] [--version] mode file
首先,chmod命令是linux上用于改变权限的命令,-R 是递归遍历子目录,因为你要操作的文件使用的*通配符。777,第一个7代表文件所属者的权限,第二个7代表文件所属者所在组的权限,第三个7代表其它用户的权限
这个命令就涉及到了三种身份。
sudo
su
解决权限不足无法对文件目录操作的方法。
http://blog.itpub.net/31556838/viewspace-2215548/
关于chmod -R 775 /u01 755究竟是什么,上面那篇博客写的很清楚
二 Linux文件种类与扩展名
ls - l 可以观察看很多基本信息,在root用户下。
除了常见 的一般文件(-)与目录文件(d)之外,还有哪些种类的文件类型呢?
正规文件(regular file ):
一般我们在进行存取的类型的文件,在由 ls -al 所显示出 来的属性方面
Linux文件扩展名:
在Windows下面, 能被执行的文件扩展名通常是 .com .exe .bat等等,而在 Linux下面,只要你的权限当中具有x的话,例如[ -rwxr-xr-x ] 即代表这个文件具有可以被执行 的能力喔!
不过,可以被执行跟可以执行成功是不一样的~举例来说,在root主文件夹下的 initial-setupks.cfg 是一个纯文本文件,如果经由修改权限成为 -rwxrwxrwx 后,这个文件能够真的执行成 功吗? 当然不行~因为他的内容根本就没有可以执行的数据。所以说,这个x代表这个文件具 有可执行的能力, 但是能不能执行成功,当然就得要看该文件的内容啰~
虽然如此,不过我们仍然希望可以借由扩展名来了解该文件是什么东西,所以, 通常我们还 是会以适当的扩展名来表示该文件是什么种类的。下面有数种常用的扩展名:
*.sh : 脚本或批处理文件 (scripts),因为批处理文件为使用shell写成的,所以扩展名 就编成 .sh 啰;
Z, .tar, .tar.gz, .zip, *.tgz: 经过打包的压缩文件。这是因为压缩软件分别为 gunzip, tar 等等的,由于不同的压缩软件,而取其相关的扩展名啰!
.html, .php:网页相关文件,分别代表 HTML 语法与 PHP 语法的网页文件啰! .html 的 文件可使用网页浏览器来直接打开,至于 .php 的文件, 则可以通过 client 端的浏览器来 server 端浏览,以得到运算后的网页结果呢!