一.用户和用户组1.Linux的每位文件中,根据权限分三种身分用户组最有用的功能之一,就是当你在团队开发资源的时侯,且每位帐号都可以有多个用户组的支持。2.Linux用户身分和用户组记录的文件
在linux默认的情况下帐号、密码、用户组信息分别记录在:
至于更多的与帐号用户组信息有关的设置,还有这三个文件的格式文件的权限 linux文件的权限 linux,以后学到在做记录。
二.Linux文件权限的概念1.Linux文件属性
借助ls-l(或ll)显示文件属性linux windows,第一个数组是文件的权限,共10位,第一位是文件类型,接出来三个为一组共三组,为用户、用户组、其他人的权限,权限有r,w,x三种。
[root@www ~]# ls -al
total 156
drwxr-x--- 4 root root 4096 Sep 8 14:06 .
drwxr-xr-x 23 root root 4096 Sep 8 14:21 ..
-rw------- 1 root root 1474 Sep 4 18:27 anaconda-ks.cfg
-rw------- 1 root root 199 Sep 8 17:14 .bash_history
-rw-r--r-- 1 root root 24 Jan 6 2007 .bash_logout
-rw-r--r-- 1 root root 191 Jan 6 2007 .bash_profile
-rw-r--r-- 1 root root 176 Jan 6 2007 .bashrc
-rw-r--r-- 1 root root 100 Jan 6 2007 .cshrc
drwx------ 3 root root 4096 Sep 5 10:37 .gconf
drwx------ 2 root root 4096 Sep 5 14:09 .gconfd
-rw-r--r-- 1 root root 42304 Sep 4 18:26 install.log
-rw-r--r-- 1 root root 5661 Sep 4 18:25 install.log.syslog
[ 1 ][ 2 ][ 3 ][ 4 ][ 5 ][ 6 ][ 7 ]
[ 权限 ] [连接] [拥有者][群组] [文件容量] [ 修改日期 ] [ 档名 ]
对文件来讲,权限的效能为:
对目录来说,权限的属能为:2.Linux下的文件类型与扩充名
第一个字符所代表的是文件类型。
基本上Linux下没有所谓的"扩充名",一个文件能够被执行与它后面的10个属性有关。但是可以被执行和可以执行成功是不一样的。能够执行成功必需要看该文件的内容,看是否有可执行的数据。
Linux下的"扩充名"使用来表示该文件是哪些种类,帮助我们更好的了解文件的用途而已,下边有数种常用的扩充名:
三.文件属性和权限1.chgrp:改变文件所属用户组请记得,要被改变的组名必需要在/etc/group文件显存在才行,否则都会显示错误!诸如:
[root@www ~]# chgrp [-R] dirname/filename ...
选项与参数:
-R : 进行递归(recursive)的持续变更,亦即连同次目录下的所有文件、目录
都更新成为这个群组之意。常常用在变更某一目录内所有的文件之情况。
范例:
[root@www ~]# chgrp users install.log
[root@www ~]# ls -l
-rw-r--r-- 1 root users 68495 Jun 25 08:53 install.log
[root@www ~]# chgrp testing install.log
chgrp: invalid group name `testing' <== 发生错误讯息~找不到这个群组名~
2.chown:改变文件所有者句型及举例:
[root@www ~]# chown [-R] 账号名称 文件或目录
[root@www ~]# chown [-R] 账号名称:组名 文件或目录
选项与参数:
-R : 进行递归(recursive)的持续变更,亦连同次目录下的所有文件都变更
范例:将install.log的拥有者改为bin这个账号:
[root@www ~]# chown bin install.log
[root@www ~]# ls -l
-rw-r--r-- 1 bin users 68495 Jun 25 08:53 install.log
范例:将install.log的拥有者与群组改回为root:
[root@www ~]# chown root:root install.log
[root@www ~]# ls -l
-rw-r--r-- 1 root root 68495 Jun 25 08:53 install.log
3.chmod:改变文件权限数字类型改变文件权限
用数字代表各个权限中标linux,各权限的分数对照如下:
每种身分(owner/group/others)各自的三个权限(r/w/x)分数是须要累加的,比如当权限为:
[-rwxrwx---]分数则是:
owner=rwx=4+2+1=7
group=rwx=4+2+1=7
others=---=0+0+0=0
[root@www ~]# chmod [-R] xyz 文件或目录
选项与参数:
xyz : 就是刚刚提到的数字类型的权限属性,为 rwx 属性数值的相加。
-R : 进行递归(recursive)的持续变更,亦即连同次目录下的所有文件都会变更
[root@www ~]# ls -al .bashrc
-rw-r--r-- 1 root root 395 Jul 4 11:45 .bashrc
[root@www ~]# chmod 777 .bashrc
[root@www ~]# ls -al .bashrc
-rwxrwxrwx 1 root root 395 Jul 4 11:45 .bashrc
符号类型改变文件权限
chmod
u
g
o
a
+(加入)
-(去除)
=(设定)
r
w
x
文件或目录
[root@www ~]# chmod u=rwx,go=rx .bashrc
# 注意!那个 u=rwx,go=rx 是连在一起的,中间并没有任何空格!
[root@www ~]# ls -al .bashrc
-rwxr-xr-x 1 root root 395 Jul 4 11:45 .bashrc
[root@www ~]# ls -al .bashrc
-rwxr-xr-x 1 root root 395 Jul 4 11:45 .bashrc
[root@www ~]# chmod a+w .bashrc
[root@www ~]# ls -al .bashrc
-rwxrwxrwx 1 root root 395 Jul 4 11:45 .bashrc
[root@www ~]# chmod a-x .bashrc
[root@www ~]# ls -al .bashrc
-rw-rw-rw- 1 root root 395 Jul 4 11:45 .bashrc
本文原创地址://lrxjmw.cn/lwjqxdgnyjl.html编辑:刘遄,审核员:暂无