Linux文件权限的:
在root用户下执行ls -al 可以发现开头的十个字符代表的是权限,第一位d代表目录或者文件,234位代表拥有者的权限(r:可读 w:可写 x:可执行)567位代表同一用户组的权限,8910位代表其他用户的权限,都遵循rwx的字符含义。
修改权限命令 chown修改拥有者 chgrp修改用户组,记得用man或者 –help查看使用方法。
关于权限的配置问题:
在linux的root目录下,修改了拥有者之后,我们可能会发现权限可能是这样的
drwxr-wr-w
这样的权限配置就说明了用户组和其他用户只能读和执行该文件,但不能进行写操作,linux提供了chmod在root中来配置相关的权限,但需要了解一个前提:
r=4
w=2
x=1
那么上面的权限配置就是755
修改权限就是 chmod 775 test1 修改test1文件的权限为 drwxrwxr-x
(当然对于一些特殊的文件可能会出现s、t权限,之后会谈到)
Linux文件与目录
新建目录
mkdir命令新建目录,例如:mkdir test,mkdir -m 711 test直接设置相关的权限
删除目录
rmdir来删除一个空的目录,例如:rmdir test,必须知道的如果目录非空则无法用rmdir来直 接删除
复制 cp
基本用法例子:cp test1 test2复制test1并重新命名为test2,在备份的时候经常用到(对于 cp指令的 -a 选项,会复制所有的信息包括权限、创建时间等等)。
删除 rm
基本用法例子:rm test1 删除test1文件,删除文件夹加入-r,对于删除的文件支持正则表达式
查找。
(没有列出所有的用法,只列出了常用的一些用法,不妨使用man 或者 –help来看看不同指令的用法吧)
新建目录、文件的默认权限 (umask)
之前说了新建目录的方法,但我们发现当我们新建一个目录的时候总会有一个已经固定的权限 下来,这就是默认权限,一般的用umask来查看,会获得一串数字 0022 看后三个就可以了,
这代表了创建的时候减去的权限。
对于 目录 默认权限 777-022就是 755 也就是 drwxr-xr-x
对于 文件 默认权限 666-022 就是 644
文件的隐藏属性及修改 (chattr,lsattr)
除了每个文件对应的十个属性之外,linux系统中也有文件的隐藏属性,但基本大多数都需要 root权限
chattr +i file 为文件加上i属性也就是,当前的文件不能被删除、改名、连接,在linux安全中 经常被用到。
简单的文件类型查看 file
file test/查看文件夹类型,返回 test:directory
file /usr/bin/passwd,返回
脚本文件查找 which
which which可以根据path这个环境变量所规范的路径,去查找执行文件的文件名。
文件查找whereis locate find
Whereis:在指定的目录下面查找,速度较快,查找的范围比较小。
Locate:根据为文件建立的数据库来查找,速度比较块,updatedb来更新这个数据库,一些linux系统中一天会更新一次,所以针对于新的文件可能无法及时装入数据库,所以可以使用updatedb来手动的更新这个数据库,locate也可以查找文件对应的几个字符,如passwd可以查pass就会列出所有带pass的文件路径。
Find:是一个强大的功能,但是非常消耗时间
如果你想找一个与时间有关的文件可以使用find的-mtime属性,这里就用之前的atime、ctime、mtime等属性 -user可以指定与那些用户有关的参数等等……总之find的功能是很强大的,参数也有很多,但多数情况下whereis已经可以很好的帮助我们去解决文件查找的问题了,所以如果必须要用的话,不妨man一下找到自己需要的参数就行了。