-------------------------------------------------------------------------------------------------------
---------------------------------------------文件权限----------------------------------------------
-------------------------------------------------------------------------------------------------------
默认情况下,所有系统账号以及一般身份用户,以及root的相关信息都保存在etc/passwd文件内
所有用户组名称都记录在etc/group内
密码记录在etc/shadow内
查询一个命令的用法如ls:main ls 或者 info ls
ls -al(列出所有的文件,包括隐藏文件(文件名前第一个字符时.的文件))
//------------------------------- 这些字段的解释
-rwxrwx--- 1 root root 293 Oct 19 21:24 test
-rwxrwx--- 文件属性(总共有十个属性)
第一个表示文件类型:
d 表示目录
- 表示文件
l 表示连接文件
b 表示设备文件中可供存储的接口设备
c 表示设备文件中的串行端口设备(如键盘,鼠标)
2-4 文件拥有者的权限
5-7 文件所属用户组权限
8-10 其他人对此文件的权限
后九个分别是owner/group/others的read/write/execute属性
(-文件类型 rwx 文件拥有者的属性可读可写可执行 rwx 文件所属用户组的属性可读可写可执行 --- 其他人对此文件的属性)
1 连接数(这与连接文件有关,如果是目录的话就与该目录下还有多少目录有关)
root 文件拥有者
root 文件所属用户组
293 文件大小
Oct 19 21:24 文件最新修改时间
test 文件名
-----------------------------------------------------------------------------------------------------------
-------------------------------------------------更改文件权限---------------------------------------
-----------------------------------------------------------------------------------------------------------
1.改变文件所属用户组 chgrp
注意要改成的名称必须在etc/group中存在否则就会显示错误
chgrp [-R] dirname/filename....
-R表示递归,即连同子目录的所有文件,目录都更新成这个用户组,通常用在更改目录的情况。
chgrp users install.log 将install.log文件所属用户组改为users
2.更改文件拥有者 chown
注意要改成的名称必须存在于系统中否则会显示错误
chown [-R] 账号名称:文件或目录
chown [-R] 账号名称:用户组名称文件或目录
chown bin install.log 将文件拥有者改为bin
chown root:root install.log 将文件拥有者改为root,用户组改为root
注意:用cp只是拷贝,如果把一个文件通过cp来拷贝的话,另一个人可能还是没有响应的权限的。
3.更改9个属性 chmod
r 4
w 2
e 1
即二进制的三位
chmod [-R] xyz 文件或目录 xyz是rwe三位的和排列
如果将文件的属性改为-rwxr-xr-- 则应该是 7+5+4 chmod 754 filename
还有一种方法用u g o a分别代表user group other all
chmod u=rwx,g=rx filename
如果想让所有人都可以写某个文件则可以
chmod a+w filename
如果想把某个属性去掉,而不改变其他属性
chmod a-x filename
-------------------------------------------------------------------------------------------------------
-----------------------------------------------目录属性的意义-----------------------------------
-------------------------------------------------------------------------------------------------------
r表示有读取目录清单的权限
w表示有更改目录清单的权限:
x与是否能进入该目录有关
---------------------------------------------文件权限----------------------------------------------
-------------------------------------------------------------------------------------------------------
默认情况下,所有系统账号以及一般身份用户,以及root的相关信息都保存在etc/passwd文件内
所有用户组名称都记录在etc/group内
密码记录在etc/shadow内
查询一个命令的用法如ls:main ls 或者 info ls
ls -al(列出所有的文件,包括隐藏文件(文件名前第一个字符时.的文件))
//------------------------------- 这些字段的解释
-rwxrwx--- 1 root root 293 Oct 19 21:24 test
-rwxrwx--- 文件属性(总共有十个属性)
第一个表示文件类型:
d 表示目录
- 表示文件
l 表示连接文件
b 表示设备文件中可供存储的接口设备
c 表示设备文件中的串行端口设备(如键盘,鼠标)
2-4 文件拥有者的权限
5-7 文件所属用户组权限
8-10 其他人对此文件的权限
后九个分别是owner/group/others的read/write/execute属性
(-文件类型 rwx 文件拥有者的属性可读可写可执行 rwx 文件所属用户组的属性可读可写可执行 --- 其他人对此文件的属性)
1 连接数(这与连接文件有关,如果是目录的话就与该目录下还有多少目录有关)
root 文件拥有者
root 文件所属用户组
293 文件大小
Oct 19 21:24 文件最新修改时间
test 文件名
-----------------------------------------------------------------------------------------------------------
-------------------------------------------------更改文件权限---------------------------------------
-----------------------------------------------------------------------------------------------------------
1.改变文件所属用户组 chgrp
注意要改成的名称必须在etc/group中存在否则就会显示错误
chgrp [-R] dirname/filename....
-R表示递归,即连同子目录的所有文件,目录都更新成这个用户组,通常用在更改目录的情况。
chgrp users install.log 将install.log文件所属用户组改为users
2.更改文件拥有者 chown
注意要改成的名称必须存在于系统中否则会显示错误
chown [-R] 账号名称:文件或目录
chown [-R] 账号名称:用户组名称文件或目录
chown bin install.log 将文件拥有者改为bin
chown root:root install.log 将文件拥有者改为root,用户组改为root
注意:用cp只是拷贝,如果把一个文件通过cp来拷贝的话,另一个人可能还是没有响应的权限的。
3.更改9个属性 chmod
r 4
w 2
e 1
即二进制的三位
chmod [-R] xyz 文件或目录 xyz是rwe三位的和排列
如果将文件的属性改为-rwxr-xr-- 则应该是 7+5+4 chmod 754 filename
还有一种方法用u g o a分别代表user group other all
chmod u=rwx,g=rx filename
如果想让所有人都可以写某个文件则可以
chmod a+w filename
如果想把某个属性去掉,而不改变其他属性
chmod a-x filename
-------------------------------------------------------------------------------------------------------
-----------------------------------------------目录属性的意义-----------------------------------
-------------------------------------------------------------------------------------------------------
r表示有读取目录清单的权限
w表示有更改目录清单的权限:
x与是否能进入该目录有关