一、文件所有者

[root@localhost ~]# ls -ahl
总用量 40K
dr-xr-x---. 3 root root 187 11月 29 19:20 .
dr-xr-xr-x. 17 root root 224 11月 29 17:09 ..
-rw-r--r--. 1 root root 167 11月 29 19:19 aa.tar.gz
-rw-r--r--. 1 root root 45 11月 29 19:19 aa.txt
-rw-------. 1 root root 1.3K 11月 29 17:10 anaconda-ks.cfg
drwxr-xr-x. 3 root root 28 11月 29 17:56 .b
-rw-r--r--. 1 root root 18 12月 29 2013 .bash_logout
-rw-r--r--. 1 root root 176 12月 29 2013 .bash_profile
-rw-r--r--. 1 root root 176 12月 29 2013 .bashrc
-rw-r--r--. 1 root root 100 12月 29 2013 .cshrc
-rw-------. 1 root root 39 11月 29 18:24 .lesshst
-rw-r--r--. 1 root root 129 12月 29 2013 .tcshrc
-rw-------. 1 root root 781 11月 29 19:19 .viminfo

任意一行

-rw-r--r--.  1 root root  176 12月 29 2013 .bash_profile

其中第一个root就是该文件的所有者

更改所有者

chown 用户名 文件名

[root@localhost ~]# chown user-01 aa.txt
[root@localhost ~]# ls -ahl
总用量 40K
dr-xr-x---. 3 root root 187 11月 29 19:20 .
dr-xr-xr-x. 17 root root 224 11月 29 17:09 ..
-rw-r--r--. 1 root root 167 11月 29 19:19 aa.tar.gz
-rw-r--r--. 1 user-01 root 45 11月 29 19:19 aa.txt
-rw-------. 1 root root 1.3K 11月 29 17:10 anaconda-ks.cfg
drwxr-xr-x. 3 root root 28 11月 29 17:56 .b
-rw-r--r--. 1 root root 18 12月 29 2013 .bash_logout
-rw-r--r--. 1 root root 176 12月 29 2013 .bash_profile
-rw-r--r--. 1 root root 176 12月 29 2013 .bashrc
-rw-r--r--. 1 root root 100 12月 29 2013 .cshrc
-rw-------. 1 root root 39 11月 29 18:24 .lesshst
-rw-r--r--. 1 root root 129 12月 29 2013 .tcshrc
-rw-------. 1 root root 781 11月 29 19:19 .viminfo

chown 意思change owner的缩写

二、用户组再谈:

增加至8个用户4个组

[root@localhost ~]# useradd user-02
[root@localhost ~]# useradd user-03
[root@localhost ~]# useradd user-04
[root@localhost ~]# useradd user-05
[root@localhost ~]# useradd user-06
[root@localhost ~]# useradd user-07
[root@localhost ~]# useradd user-08
[root@localhost ~]# ll /home
总用量 0
drwx------. 2 user-01 user-01 62 11月 29 17:30 user-01
drwx------. 2 user-02 user-02 62 11月 29 20:22 user-02
drwx------. 2 user-03 user-03 62 11月 29 20:22 user-03
drwx------. 2 user-04 user-04 62 11月 29 20:22 user-04
drwx------. 2 user-05 user-05 62 11月 29 20:22 user-05
drwx------. 2 user-06 user-06 62 11月 29 20:22 user-06
drwx------. 2 user-07 user-07 62 11月 29 20:22 user-07
drwx------. 2 user-08 user-08 62 11月 29 20:22 user-08
[root@localhost ~]# groupadd group-01
[root@localhost ~]# groupadd group-02
[root@localhost ~]# groupadd group-03
[root@localhost ~]# groupadd group-04

分配组

[root@localhost ~]# usermod -g group-01 user-01
[root@localhost ~]# usermod -g group-01 user-02
[root@localhost ~]# usermod -g group-02 user-03
[root@localhost ~]# usermod -g group-02 user-04
[root@localhost ~]# usermod -g group-03 user-05
[root@localhost ~]# usermod -g group-03 user-06
[root@localhost ~]# usermod -g group-04 user-07
[root@localhost ~]# usermod -g group-04 user-08

使用user-01创建文件,该文件所属描述

[user-01@localhost ~]$ touch 1.txt
[user-01@localhost ~]$ ls
1.txt
[user-01@localhost ~]$ ll
总用量 0
-rw-r--r--. 1 user-01 group-01 0 11月 29 20:33 1.txt

修改文件所属组

chgrp 组名 文件名

更改文件的所属组无法被普通用户执行,需要root完成

[user-01@localhost ~]$ chgrp group-02 1.txt
chgrp: 正在更改"1.txt" 的所属组: 不允许的操作
[user-01@localhost ~]$ su root
密码:
[root@localhost user-01]# chgrp group-02 1.txt
[root@localhost user-01]# ll
总用量 0
-rw-r--r--. 1 user-01 group-02 0 11月 29 20:33 1.txt

三、Linux权限

除了用户和组信息,还有前面的一些字符

-rw-r--r--. 1 root root    0 11月 29 20:40 aa.txt

一共是10个字符【点除外】,每一位字符都具有特殊的含义

编号从左到右依次按0 - 9 记录

第0位 确定文件类型
l link链接
d directory目录
c characterDevice 字符设备 鼠标键盘
b 块设备,硬盘 第1 - 3位 确定文件的权限
第4 - 6位 确定所属的组拥有该文件的相关权限
第7 - 9位 确定其他用户权限

例如根目录下的文件和目录权限看起来相对复杂

[root@localhost /]# ll
总用量 16
lrwxrwxrwx. 1 root root 7 11月 29 17:06 bin -> usr/bin
dr-xr-xr-x. 5 root root 4096 11月 29 17:12 boot
drwxr-xr-x. 20 root root 3240 11月 29 17:11 dev
drwxr-xr-x. 82 root root 8192 11月 29 20:26 etc
drwxr-xr-x. 11 root root 136 11月 29 20:32 home
lrwxrwxrwx. 1 root root 7 11月 29 17:06 lib -> usr/lib
lrwxrwxrwx. 1 root root 9 11月 29 17:06 lib64 -> usr/lib64
drwxr-xr-x. 2 root root 6 4月 11 2018 media
drwxr-xr-x. 2 root root 6 4月 11 2018 mnt
drwxr-xr-x. 2 root root 6 4月 11 2018 opt
dr-xr-xr-x. 165 root root 0 11月 29 17:11 proc
dr-xr-x---. 3 root root 170 11月 29 20:40 root
drwxr-xr-x. 28 root root 800 11月 29 20:13 run
lrwxrwxrwx. 1 root root 8 11月 29 17:06 sbin -> usr/sbin
drwxr-xr-x. 2 root root 6 4月 11 2018 srv
dr-xr-xr-x. 13 root root 0 11月 29 17:11 sys
drwxrwxrwt. 10 root root 284 11月 29 20:30 tmp
drwxr-xr-x. 13 root root 155 11月 29 17:06 usr
drwxr-xr-x. 19 root root 267 11月 29 17:11 var

rwx操作权限:

r read 可读
w write 可写
x execute 可执行

三个权限可以使用数字代表

R = 4

W = 2

X = 1

最高权限 也就是三者同时具备 4 + 2 + 1 = 7

修改权限 chmod

语法要素:

chmod 角色或者用户,变更的权限,需要改变的文件和目录

角色参数:

u 所属者
g 所有组
o 其他人
a 所有人(a = u + g + o)

权限设置

r、w、x
- 移除权限
+ 增加权限
= 赋予权限

支持不同角色实现不同权限赋予

对当前工作目录下的一个aaa文件,所有者全部权限,所属组读和执行权限,其他组读和执行权限

chmod u=rwx,g=rx,o=rx aaa

也可以按照数字方式简化赋权操作:

关于数组的详细:

1 = X 可执行

2 = W 可写入

3 = W + X 可写入可执行

4 = R 可读取

5 = R + X 可读取可执行

6 = R + W 可写入可读取

7 = R + W + X 可读可写可执行

数字方式赋予权限,是对文件默认的三个权限进行的

所有者权限 所属组权限 其他人权限

一般解除所有权限,就直接这样即可:

chmod 777 文件

修改文件或者目录的所有者以及组

chown 新的所有者名称:新的所属组 文件名称\目录

如果要目录下的文件都进行此更改,则需要 -R参数
chown -R 新的所有者名称:新的所属组 文件名称\目录

【Linux】Re04的更多相关文章

  1. 【Linux】将Oracle安装目录从根目录下迁移到逻辑卷

    [Linux]将Oracle安装目录从根目录下迁移到逻辑卷 1.1  BLOG文档结构图 1.2  前言部分 1.2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到 ...

  2. 【Linux】LAMP环境的搭建

    LAMP定义 LAMP指的Linux(操作系统).ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建 ...

  3. 【linux】linux启动流程

    欢迎转载,转载时请保留作者信息,谢谢. 邮箱:tangzhongp@163.com 博客园地址:http://www.cnblogs.com/embedded-tzp Csdn博客地址:http:// ...

  4. 【Linux】【MySQL】CentOS7、MySQL8.0.13 骚操作速查笔记——专治各种忘词水土不服

    1.前言 [Linux][MySQL]CentOS7安装最新版MySQL8.0.13(最新版MySQL从安装到运行) 专治各种忘词,各种水土不服. - -,就是一个健忘贵的速查表:(当然不包括SQL的 ...

  5. 【Linux】常用命令,持续更新

    Linux 一.linux的组成 内核,shell,文件系统,应用程序 二.linux目录结构 bin,sbin,home,root,boot,dev,etc,lib, 三.文件目录操作 ls,cd, ...

  6. 【Linux】【Apatch Tomcat】Linux、CentOS7安装最新版Apartch Tomcat环境

    1.前言 相当嫌弃,博客园搞掉了我快写完的 Tomcat. 请先安装 :[Linux][Java]CentOS7安装最新版Java1.8.191运行开发环境 虽然安装Tomcat没啥技术,但是还是记录 ...

  7. 【Linux】【Java】CentOS7安装最新版Java1.8.191运行开发环境

    1.前言 本来在写[Linux][Apatch Tomcat]安装与运行.都快写完了. 结果...我忘记安装 Java 环境 然后...新开了博客编辑页面. 最后...我的那个没了...没了...真的 ...

  8. 【Linux】Jenkins安装(二)

    Jenkins介绍 Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括: 1.持续的软件版本发布/测试项目. 2.监控外部调用执行的工作. 安装环境 操作系统:lin ...

  9. 【Linux】Jenkins安装(一)

    摘要 本章介绍Jenkins的简单使用,关于Jenkins的安装,参照[Linux]Jenkins安装(一) 事例说明:在linux环境下,安装的jenkins,集成svn,tomcat的环境,项目是 ...

  10. 【转】【Linux】Linux下统计当前文件夹下的文件个数、目录个数

    [转][Linux]Linux下统计当前文件夹下的文件个数.目录个数 统计当前文件夹下文件的个数,包括子文件夹里的 ls -lR|grep "^-"|wc -l 统计文件夹下目录的 ...

随机推荐

  1. ETL工具-nifi干货系列 第八讲 处理器PutDatabaseRecord 写数据库(详细)

    1.本节通过一个小例子来讲解下处理器PutDatabaseRecord,该处理器的作用是将数据写入数据库. 如下流程通过处理器GenerateFlowFile 生成数据,然后通过处理器JoltTran ...

  2. kettle从入门到精通 第三十六课 kettle carte 集群

    1.carte服务可以单体运行也可以集群方式运行,今天我们一起来学习下carte的集群模式部署和使用.本次示例用一个master和两个slave从节点演示. carte-config-master-8 ...

  3. 【INFINI Workshop 深圳站】8 月 31 日一起动手实验玩转 Easysearch

    8 月 31 日下午 和 INFINI Labs 的技术专家面对面,第一时间了解极限实验室的发布最新产品和功能特性,通过动手实战,快速掌握最前沿的搜索技术,并用于实际项目中.欢迎大家免费报名参加. 活 ...

  4. 看我地win 11截图,啪啪的~

    挂载20G内存直接虚拟内存关闭到默认125兆了 这个得设置,不设置会非常卡,字多图多得都要设置

  5. AlexNet论文解读

    前言   作为深度学习的开山之作AlexNet,确实给后来的研究者们很大的启发,使用神经网络来做具体的任务,如分类任务.回归(预测)任务等,尽管AlexNet在今天看来已经有很多神经网络超越了它,但是 ...

  6. xxlJob Cron表达式 0 0 8,13 * * ?

    xxlJob Cron表达式  0 0 8,13 * * ? Cron有如下两种语法格式:(1)Seconds Minutes Hours DayofMonth Month DayofWeek Yea ...

  7. http请求方式-CloseableHttpClient

    http请求方式-CloseableHttpClient import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObjec ...

  8. FEL - Fast Expression Language

    开源好用的表达式计算语言FEL,可惜了官网文档不在国内,我来copy个过来. Fel是轻量级的高效的表达式计算引擎 Fel在源自于企业项目,设计目标是为了满足不断变化的功能需求和性能需求. Fel是开 ...

  9. 有点儿神奇,原来vue3的setup语法糖中组件无需注册因为这个

    前言 众所周知,在vue2的时候使用一个vue组件要么全局注册,要么局部注册.但是在setup语法糖中直接将组件import导入无需注册就可以使用,你知道这是为什么呢?注:本文中使用的vue版本为3. ...

  10. 小米节假日API, 查询调休

    小米的节假日API, 用于查询一年中的第X天是否正在放假或是在调休. 在浏览器中打开保存下来, 一年只需要调用一次即可. https://api.comm.miui.com/holiday/holid ...