热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux笔记_4(群组和文件目录属性)

Linux笔记4标签(空格分隔):Linux使用者与群组1.在Linux里面,每个档案都有【Users,Group,Others】三种身份的权限。a.档案拥有者

Linux笔记 4

标签(空格分隔): Linux


使用者与群组

1.在Linux里面,每个档案都有【Users,Group,Others】三种身份的权限。
a. 档案拥有者
b. 群组(每个账号可以在多个群组中;)
c. 其他人

2.预设情况下,

  • 系统上所有账户与一般身份使用者及root的相关资讯,都记录在/etc/passwd;
  • 个人密码记录在/etc/shadow;
  • Linux所有群组名称记录在/etc/group。

档案属性

例:drwxr-xr-x 3 root root 18 Nov 28 20:10 .config
按顺序:

  • drwxr-xr-x:档案类型权限
  • 1:连结数
  • root:档案拥有者
  • root:档案所属群组
  • 18:档案容量
  • Nov 28 20:10:档案最后被修改的时间
  • .config:档案名

1.第一栏代表档案的类型与权限:

  • [d]档案类型、[rwx]档案拥有者的权限、[r-x]档案所属群组的权限、[r-x]其他人的权限
  • [r]可读、[w]可写、[x]可执行、[-]没有权限

(1)第一个字元代表这个档案是目录、档案或连结档等等:

  • 【d】:目录,如.config;
  • 【-】:档案;
  • 【l】:连结档(link file);
  • 【b】:装置档里可供存储的周边设备(可随机存取装置);
  • 【c】:装置档里的USB设备,如键鼠;

(2)接下来的字元3个为一组。rwx所在位置不会改变,有权限就显示字元,没有权限就是减号[-]。

2.第二栏表示有多少档名连结到此节点(i-node):

  • 每个档案都会将它的权限与属性记录到档案系统的i-node中,不过,如果是使用目录树结构却是使用档名来记录,因此每个档名就会连结到一个i-node。

3.第三栏表示这个档案(或目录)的拥有者账号;
4.第四栏表示这个档案的所属群组;
5.第五栏为这个档案的容量大小,预设单位是Bytes;
6.第六栏为这个档案的建档日期或者是最近修改日期:

  • 如果这个档案被修改的时间距离现在太久了,那么时间只会显示年份。
  • 如果要显示完整的年月日时,可以利用[ls -l –full-time]。

7.第七栏为这个档案的档名;

Tips:

  • 如果others的权限是r–。档案是只可以读;目录是不能进入。
  • 无论档案权限为何,预设root都是可以存取的。

改变档案属性与权限

1.改变所属群组:chgrp

  • 要被改变的名称必须要在/etc/group档案内存在才行,否则会显示错误。
  • 语法:
    [chgrp [-R] dirname/filename..]
    (连同次目录下的所有档案、目录都更新为这个群组,用在变更某一目录内所有的档案的情况。)
  • 例如:#chgrp users anaconda-ks.cfg,则anaconda-ks.cfg转到了users的群组下。

2.改变档案拥有者:chown

  • 使用者必须是已经存在系统的账号,也就是在/etc/passwd这个档案中有记录的使用者名称才能改变。
  • 既可以改变拥有者,也可以改变所属群组。
  • 语法:
    [chown [-R]账号名称 档案或目录];(要改的目标账号)
    [chown [-R]账号名称:群组名称 档案或目录];(要改的目标账号/档案本来所在的账号:要改的目标群组)
    [chown user.group file]但是如果账号含小数点,会造成系统误判。
  • 例如:
    chown ylt anaconda-ks.cfg,则原本属于root的anaconda-ks.cfg现在属于ylt这个账号。
    chown root:root anaconda-ks.cfg,将anaconda-ks.cfg的拥有者和群组改为root。
    chown .users anaconda-ks.cfg,将anaconda-ks.cfg的群组改为users。

用途:
[cp 来源档案 目的档案],复制档案,但是复制行为会复制执行者的属性与权限,所以,复制给其他人时需要改变档案拥有者。

例如,cp .cache .cache_test ,则.cache和.cache_test均属于root。改变拥有者才能复制给其他账号。

3.改变权限,chmod
法一:
(1)Linux的基本权限有9个,分别是owner/group/others三种身份各有自己的read/write/execute权限。
(2)可以用数字来代表各个权限,各权限的分数对照如下:r:4,w:2,x:1。
(3)每种身份(owner/group/others)各自的三个权限(read/write/execute)分数需要累加。

  • 语法:
    [chmod [-R]xyz] 档案或目录;xyz值为rwx属性值相加。

  • 例如:
    chmod 777 .config,则.config这个档案的所有权限都设定为启用。
    chmod 755 .config,则users可读可写可执行,group可读可执行,others可读可执行。

法二:
(1)用u代表users,g代表group,o代表others,a代表all。

chmod [u,g,o,a] [+(加入),-(除去),=(设定)] [r,w,x] 档案或目录
  • 例如:
    要设定一个档案的权限为[-rwxr-xr-x]:chmod u=rwx,go=rx .config。
    要设定一个档案的权限为[-rwxr-xr–]:chmod u=rwx,g=rx,o=r filename。
    原本不知道档案属性,要增加.config每个人都可写入的权限:chmod a+w .config。
    要将权限去掉而不更改其他已存在权限,如要去掉所有人可执行的权限:chmod a-x .config。

  • +、-、=的不同点

    • +和-的状态下,只要是没指定的项目,则改权限不会被变动。

目录与档案的权限意义

1. 权限相对文件

  • r(read):可读取此档案的实际内容,如读取文字档的文字内容等;
  • w(write):可以编辑、新增或修改该档案的内容(但不可删除该档案);
  • x(execute):该档案具有被系统执行的权限。

Tips:在Windows下一个文件是否具有执行的能力是由文件后缀名决定的,例如.exe,.bat,.com等等。但在Linux下,文件能否被执行,是由x这个权限来决定的,和文件名没有关系。rwx都是针对文件的内容而言,与文件名称无关,。

2. 权限相对目录

  • r(read contents indirectory):可读取目录结构清单的权限,课查询该目录下的文件资料;
  • w(modify contents of directory):具有改动该目录结构的权限;即

    • 建立新的文件与目录;
    • 删除已经存在的文件与目录(不论该文件的权限为何);
    • 将已存在的文件或目录进行更名;
    • 移动该目录内的文件、目录位置。
  • x(access directory):目录不可拿来执行,代表的是使用者能否进入该目录成为工作目录。变换目录的指令是cd(change directory)。

元件 内容 叠代物件 r w x
档案 详细资料data 文件资料夹 读取文件内容 修改文件内容 执行文件内容
目录 文件名 可分类抽屉 读取文件名 删除文件、修改文件名 进入该目录的权限(key)

例:
(1)目录权限为drwxr–r–,则其他人有r的权限,可查询此目录下的文件名列表。因为不具有执行的权限,因此其他人不能切换到这个目录。

  • 如果在某个目录下不具有x的权限,那么就无法切换到这个目录,也无法执行该目录下的任何指令,即使具有该目录的r或w权限。
  • 要给任何人浏览时,应该至少给r和x的权限,但是w的权限不能随便给。

(2)ylt的家目录在/home/ylt,ylt对此目录有rwx的权限。若在此目录下一个文件的权限为-rwx—— 1 root root…。ylt相对该文件就是其他人,因此这个文件ylt无法读、不能编辑也不可执行。但是,这个文件在ylt的家目录下,ylt可以删除这个文件名。综上,ylt能够删除这个文件。


推荐阅读
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • 海马s5近光灯能否直接更换为H7?
    本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ... [详细]
  • 本文介绍了在CentOS 6.4系统中更新源地址的方法,包括备份现有源文件、下载163源、修改文件名、更新列表和系统,并提供了相应的命令。 ... [详细]
  • vue使用
    关键词: ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 本文介绍了使用CentOS7.0 U盘刻录工具进行安装的详细步骤,包括使用USBWriter工具刻录ISO文件到USB驱动器、格式化USB磁盘、设置启动顺序等。通过本文的指导,用户可以轻松地使用U盘安装CentOS7.0操作系统。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • IhaveconfiguredanactionforaremotenotificationwhenitarrivestomyiOsapp.Iwanttwodiff ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
author-avatar
吟伶逸慧喜靖
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有