Linux的文件权限与目录配置
用户和用户组
windows的用户默认是属于User组,但是Linux则不是这样,Linux每开启一个用户,就默认为该用户开启一个用户组。比如,在Linux创建一个Tom的用户,则Linux会默认为叫Tom用户创建一个Tom组,而且Tom就在Tom组中。
在Linux系统中,用户的用户名,属性,即账户信息是放在/etc/passwd文件夹里面,
用户的密码信息是放在 /etc/shadow 文件夹
用户组的信息是放在 /etc/group 文件夹
在Linux下每个用户都有一个独有的uid,以便linux进行区别
以第一行为例
先不管前10个字符的意思
2 代表 这个文件硬链接数。这个概念仅仅在Linux和unix系统你拥有其他的操作系统都没有这个概念。
hjw 代表用户名
hjw 代表组名
4096 代表该文件的大小
Jan 8 22:40 代表文件最后一次被修改的时间
最后一个参数代表文件名
现在再看前10 个字符的意思
第一个字符代表是一个文件的类型,并且分以下几种情况:
1.-代表是一个普通文件。 2. d代表是一个目录文件。 3.b代表是一个设备文件(主要是块设备)。4.c也代表设备文件(但是是字符型的文件)。5 l代表 快捷方式(软连接)
ps:块设备自己的纠纷时可以存储东西的文件,字符文件值得是不能存储东西的文件。
软连接的指令
代表给install.log创建一个快捷方式命名为xx
注意:此处可能会遇到如下错误
解决办法就是:在做ln的时候要将文件的绝对路径下的完整目录写上去
剩余的九个文件代表该文件的权限问题
Linux文件的三种身份和四种权限,三种身份分别为:
1. u:文件的拥有者
2. g:文件所属的群组
3. o:其他用户
对于每个身份,又有四种权限,分别为:
1. r:读取文件的权限(read)
2. w:写入文件的权限(write)
3. x:执行的权限(execute)
4. s:特殊权限
更改文件权限 chmod
命令的格式
a = ugo,这里的“ = "相当于赋值
eg:
注意:必须先使用cd命令切换到Desktop文件夹下,才可以进行操作
还要这种情况需要注意(不指定具体是那个身份的则代表所有的身份都进行该操作)
上述的写法比较麻烦,还有一种较为简单的方法,使用数字代替三种权限,其中 r = 4,w = 3, x = 1 ,- = 0,其中每个身份的权限使用三位数字之和来表示。
使用mkdir 命令来创建文件夹,如下所示
创建后
touch命令创建一个不存在的文件
结果
命令ls -l jtkp/ 与 ls -ld jtkp/ 的区别
当改变文件夹属性的时候,不会改变文件夹夹内部的权限
改变文件的所有者(可以加上-R ,和上面是一个意思)
chown 用户名 文件名
chown 用户名:组名 文件名
单独开别所属组
chgrp 组名 文件名(可以加上-R ,和上面是一个意思)
在Linux下出来特定文件需要有后缀,其他的文件都不要后缀。如果需要查看一个文件的属性,使用file查看
善守者藏于九地之下, 善攻者动于九天之上