码迷,mamicode.com
首页 > 其他好文 > 详细

liunx自学基础知识笔记 文件属性及群组

时间:2018-01-10 18:44:11      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:查看   图片   账号   /etc   gid   系统   变更   存储   递归   

如何改变文件属性与权限
先查看一下文件属性

ls -l
技术分享图片
先讲一下各个列代表什么意思

1、-rw-r--r-- 权限
2、1 连接
3、root 拥有者
4、root 群组
5、55986 文档大小
6、1月 5 19:50 修改日期
7、install.log 档案名

第一栏代表文档类型和权限
第一次学解释下
其中
-rwxrwx---
drwxrwx---

第一个字符代表这个文件是目录、文档或链接文件等等:

d代表目录
-代表是文档
l代表是链接文档
b代表是文件里的可供存储的接口设备
c代表是文件里的串行端口设备。键盘、鼠标

接下来三个为一组,且均为rwx的三个参数组合,r代表可读read,w代表可写write,x代表可执行execute。这三个权限的位置不会改变,如果没有权限,就会出现-。
来看下root用户下的install.log这个文档
ls -l install.log
技术分享图片
第一组代表该文档的拥有这可以读写,但是不可执行
第二组代表同群组的权限
第三组代表其它用户的权限

第二栏代表有多少档名链接到此节点(i-node)
以后详细介绍,暂时不详细介绍。我理解为链接此文件的连接数
技术分享图片
第三栏表示这个文档(或目录)的拥有者账号
技术分享图片
第四栏表示这个文档的所属群组
技术分享图片
第五栏表示这个文档的容量大小,默认为bytes。
技术分享图片
第六栏表示这个文档的建立日期或者是最近的修改日期
技术分享图片
第七栏表示这个文档的名称
技术分享图片

权限

chgrp:改变档案所属群组
chown:改变档案拥有者
chmod:改变档案的权限,SUID SGID SBIT等等的特性

改变群组chgrp
要被改变的组名必项要在/etc/group档案内存在才行,否则就会显示错误!
-R : 迚行递归(recursive)的持续变更,亦即连次级目录下的所有档案、目录 都更新。常常用在变更某一目录内所有的档案群组情况。
语法:chgrp [-R] filename/dirname
例:
chgrp users install.log
ls -al install.log
技术分享图片
改变档案拥有者chown

需要注意的是,用户必须是已经存在系统中的账号,也就是在/etc/passwd这个文件中有记录的用户名才能改变。
chown他还可以顺便直接修改群组的名称,此外,如果连目录下的所有次级目录或文件同时更改文件拥有者,直接加上-R选项即可。
语法:chown [-R] 账号名称 文件/目录
chown [-R] 账号名称:组名 文件/目录
-R:进行递归的持续变更,连同次级目录下的所有文件和目录都变更
例:
chown bin install.log
ls -al install.log
技术分享图片

例:将install.log的拥有者和群组改回为root:
chown root:root install.log
ls -al install.log
技术分享图片

liunx自学基础知识笔记 文件属性及群组

标签:查看   图片   账号   /etc   gid   系统   变更   存储   递归   

原文地址:http://blog.51cto.com/12784425/2059508

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!