一、linux文件属性

  用户组概念:假如主机有两个团体,第一个团体名为projecta,里面有class1,class2,class3;第二个团体名为projecb,里面有class4,class5,class6.这两个团体之间有竞争性质,却要交同一份报告。每组成员之间必须能够互相修改对方的数据,但是其他组的成员则不能看到本组自己的文件内容。另外,如果teacher这个账号是projecta和projectb两个用户的老师,能够查看两个的进度。这时候引入用户权限问题。

               

  权限的第一个字符代表是目录、文件或链接文件等。若[d]则是目录;[-]则是文件;[|]则是连接文件;[b]则表示设备文件里面的可供存储的接口设备。[c]则表示设备文件里面的串行端口设备,如键盘。

  权限分三个部分,第一部分:文件所有者的权限user。第二部分:用户组的权限(group)。第三部分:其他非本用户权限(other)。

例:如果我的目录是下面的样式,请问testgroup用户组的成员与其他人可以进入本目录吗?

  drwxr-xr-- 1 test1 testgroup 5238 Jun 19 10:25 groups/

答:文件所有者test1[rwx]可以在本目录中进行任何操作。而testgroup这个用户组[r-x]的账号,如test2,test3也可以进入本目录进行工作,但是不能在目录下进行修改操作(即写)。至于其他用户权限[r--]虽然有r,但是没有x的权限,因此其他用户并不能进入此目录。

二、修改权限

常用的命令为:chgrp:改变文件所属的用户组

       chown:改变文件的所有者

         chmod:修改文件的权限

例:1) 改变所属的用户组:chgrp

    

  2) 改变文件的所有者:chown

        

到现在就已经知道了如何改变用户组和所有者了,但是具体什么时候用chown和chgrp呢?确实有时候需要更改所有者的,再例如:复制文件给你之外的其他人时,会连同执行者的属性和权限一同复制,如下:

    

会看到.bashrc_test还是属于root所有,如此一来,即使你将文件给予这个用户,他仍然无法修改,所以这里必须要修改这个文件的所有者与用户组。这时就会用到修改权限的操作,具体有两种方法:

  a、数字类型改变文件权限:

      owner, group, others. 三种身份有各自自己的read、write、execute权限。各个权限的数字对照表如下:r: 4;   w: 2;   x:1

      例如当权限是[-rwxrwx---]

        计算方法为owner=rwx=4+2+1=7

             group=rwx=4+2+1=7

               others=---=0+0+0=0,故这个权限就为770,具体的更改权限的语法为:

        

  b、符号型改变文件权限

      用u、g、o分别代表owner,group,others三种身份,a代表全部身份。具体写法如下:

    

  如果同时对三种身份进行操作时(如:每个人都赋予写的权限):

    

  如果说要是去掉所有人的可执行权限呢?

    

到这里,你了解多少了?如果还是有点不明白,接下来再看一个例子:

  如果我们用root身份在/tmp下新建一个testing目录,该目录的权限是744且目录拥有者是root。另外在testing中再建立一个空文件testing且权限为600。这时候用一个普通用户去访问testing(或者删除testing)?具体执行情况如下:

    

    

    

但是如果要实现一般用用户访问testing,具体应该怎么做呢?可以考虑把该目录变成用户的:

    

当然,也可以把root的权限进行修改让一般用户能够访问,并且进行修改也可。

到这里,你会了吗?别说你不会。。。。。

Linux文件权限与目录配置的更多相关文章

  1. 一、Linux文件权限与目录配置

    行文结构如下: 用户和用户组 Linux文件权限概念 Linux目录配置 重点回顾 1.用户与用户组 Linux是个多用户.多任务的系统,可能有多人同时使用这台机器进行工作,为了考虑每个人的隐私和工作 ...

  2. Linux 文件权限于目录配置

    用户与用户组 我們以王三毛為例,王三毛這個『檔案』的擁有者為王三毛,他屬於王大毛這個群組, 而張小豬相對於王三毛,則只是一個『其他人(others)』而已. 不過,這裡有個特殊的人物要來介紹的,那就是 ...

  3. (转)Linux的文件权限与目录配置

    ref:https://www.cnblogs.com/ysocean/p/7712412.html#_label1_0 (转)Linux文件权限和目录配置 1.Linux命令的普遍语法格式 命令格式 ...

  4. 第六章、Linux 的文件权限与目录配置

    第六章.Linux 的文件权限与目录配置 1. 使用者与群组 2. Linux文件权限概念 2.1 Linux文件属性 2.2 如何改变文件属性与权限: chgrp, chown, chmod 2.3 ...

  5. 鸟哥的Linux私房菜学习笔记——文件权限与目录配置

    Linux的文件权限和目录配置 在linux中的每个用户必需属于一个组,不能独立于组外.在linux中每个文件有所有者.所在组.其它组的概念. (1)所有者 一般为文件的创建者,谁创建了该文件,就是天 ...

  6. 【转】第六章、Linux 的文件权限与目录配置

    原文网址:http://vbird.dic.ksu.edu.tw/linux_basic/0210filepermission.php 最近更新日期:2009/08/18 Linux最优秀的地方之一, ...

  7. Linux 的文件权限与目录配置

    用户和用户组 文件所有者 (owner) 用户组概念 (group) 其他人概念 (others) Linux文件权限概念 1. Linux文件属性 要了解Linux文件属性,那么有个重要的命令必须提 ...

  8. linux——(2)文件权限与目录配置

    概念一:用户与用户组 对linux下的每一个文件或者目录来说,访问者都有三种身份:所有者,用户组,其他人.这三种人对于同一个文件的权限是可以分开设定的. 概念二:linux文件权限 文件和目录都有3种 ...

  9. 鸟哥的linux私房菜 - 第5/6/7/9章(在线求助 man page、Linux档案权限与目录配置、Linux档案与目录管理、压缩与打包)

    第五章.在线求助 man page X window与文本模式的切换 Ctrl+Alt+F1~F6:文字接口登入tty1~tty6终端机: Ctrl+Alt+F7:图形接口桌面. 注销当前用户:exi ...

随机推荐

  1. Chapter 1 First Sight——6

    "You didn't need to do that, Dad. I was going to buy myself a car." 你不需要这样,父亲,我会自己买一辆车的 &q ...

  2. php示例代码

    11111<?php $var = 'ABCDEFGH:/MNRPQR/'; echo "Original: $var<hr />\n"; /* 这两个例子使用 ...

  3. AIM Tech Round 3 (Div. 2)D. Recover the String(贪心+字符串)

    D. Recover the String time limit per test 1 second memory limit per test 256 megabytes input standar ...

  4. json python api

    摘要:对于python来说,json并不是一种数据类型,可以把它视为函数.json.dumps把字典或列表变成json风格的str类型:json.loads把json风格的str类型变成原来的类型(列 ...

  5. office web apps部署(一)

    准备两台服务器,A服务器作为域控制器,B服务器安装owa 1.配置域服务器A 参考 2.B服务器加入A所创建的域 参考 3.B服务器安装owa 参考 注意: 1.B服务器加入域后,使用A服务器的管理员 ...

  6. hibernate的优化

    1.使用双向一对多关联,不实用单项一对多2.不用一对一,使用一对多3.配置对象缓存,不使用集合缓存

  7. Cocos2dx 3.1.1 学习笔记整理(4):事件监听与Action的初步使用

    项目忙,趁着刚才有点空,看了下触摸事件在新版本中怎么实现,遇到问题都是去:cocos2d-x-3.1.1\tests\cpp-tests\Classes下面找的,里面都是一些小例子. 首先新的CCNo ...

  8. SpingMvc 中文乱码 post 方式解决方案

    Web.xml <!-- spring 中文乱码问题 --> <filter> <filter-name>encodingFilter</filter-nam ...

  9. [iOS]使用signal让app能够在从容崩溃

    前言 虽然大家都不愿意看到程序崩溃,但可能崩溃是每个应用必须面对的现实,既然崩溃已经发生,无法阻挡了,那我们就让它崩也崩得淡定点吧. iOS SDK中提供了一个现成的函数 NSSetUncaughtE ...

  10. ue4访问php接口

    继上一篇介绍ue4打开web url窗口,这篇就来介绍下怎么访问php接口. 要做的两步: 1.c++自己写个接受请求的方法 f Post lhc-URL Request就是自定义的c++方法, /* ...