【Linux】Re04
一、文件所有者
[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的更多相关文章
- 【Linux】将Oracle安装目录从根目录下迁移到逻辑卷
[Linux]将Oracle安装目录从根目录下迁移到逻辑卷 1.1 BLOG文档结构图 1.2 前言部分 1.2.1 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到 ...
- 【Linux】LAMP环境的搭建
LAMP定义 LAMP指的Linux(操作系统).ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建 ...
- 【linux】linux启动流程
欢迎转载,转载时请保留作者信息,谢谢. 邮箱:tangzhongp@163.com 博客园地址:http://www.cnblogs.com/embedded-tzp Csdn博客地址:http:// ...
- 【Linux】【MySQL】CentOS7、MySQL8.0.13 骚操作速查笔记——专治各种忘词水土不服
1.前言 [Linux][MySQL]CentOS7安装最新版MySQL8.0.13(最新版MySQL从安装到运行) 专治各种忘词,各种水土不服. - -,就是一个健忘贵的速查表:(当然不包括SQL的 ...
- 【Linux】常用命令,持续更新
Linux 一.linux的组成 内核,shell,文件系统,应用程序 二.linux目录结构 bin,sbin,home,root,boot,dev,etc,lib, 三.文件目录操作 ls,cd, ...
- 【Linux】【Apatch Tomcat】Linux、CentOS7安装最新版Apartch Tomcat环境
1.前言 相当嫌弃,博客园搞掉了我快写完的 Tomcat. 请先安装 :[Linux][Java]CentOS7安装最新版Java1.8.191运行开发环境 虽然安装Tomcat没啥技术,但是还是记录 ...
- 【Linux】【Java】CentOS7安装最新版Java1.8.191运行开发环境
1.前言 本来在写[Linux][Apatch Tomcat]安装与运行.都快写完了. 结果...我忘记安装 Java 环境 然后...新开了博客编辑页面. 最后...我的那个没了...没了...真的 ...
- 【Linux】Jenkins安装(二)
Jenkins介绍 Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括: 1.持续的软件版本发布/测试项目. 2.监控外部调用执行的工作. 安装环境 操作系统:lin ...
- 【Linux】Jenkins安装(一)
摘要 本章介绍Jenkins的简单使用,关于Jenkins的安装,参照[Linux]Jenkins安装(一) 事例说明:在linux环境下,安装的jenkins,集成svn,tomcat的环境,项目是 ...
- 【转】【Linux】Linux下统计当前文件夹下的文件个数、目录个数
[转][Linux]Linux下统计当前文件夹下的文件个数.目录个数 统计当前文件夹下文件的个数,包括子文件夹里的 ls -lR|grep "^-"|wc -l 统计文件夹下目录的 ...
随机推荐
- ETL工具-nifi干货系列 第八讲 处理器PutDatabaseRecord 写数据库(详细)
1.本节通过一个小例子来讲解下处理器PutDatabaseRecord,该处理器的作用是将数据写入数据库. 如下流程通过处理器GenerateFlowFile 生成数据,然后通过处理器JoltTran ...
- kettle从入门到精通 第三十六课 kettle carte 集群
1.carte服务可以单体运行也可以集群方式运行,今天我们一起来学习下carte的集群模式部署和使用.本次示例用一个master和两个slave从节点演示. carte-config-master-8 ...
- 【INFINI Workshop 深圳站】8 月 31 日一起动手实验玩转 Easysearch
8 月 31 日下午 和 INFINI Labs 的技术专家面对面,第一时间了解极限实验室的发布最新产品和功能特性,通过动手实战,快速掌握最前沿的搜索技术,并用于实际项目中.欢迎大家免费报名参加. 活 ...
- 看我地win 11截图,啪啪的~
挂载20G内存直接虚拟内存关闭到默认125兆了 这个得设置,不设置会非常卡,字多图多得都要设置
- AlexNet论文解读
前言 作为深度学习的开山之作AlexNet,确实给后来的研究者们很大的启发,使用神经网络来做具体的任务,如分类任务.回归(预测)任务等,尽管AlexNet在今天看来已经有很多神经网络超越了它,但是 ...
- xxlJob Cron表达式 0 0 8,13 * * ?
xxlJob Cron表达式 0 0 8,13 * * ? Cron有如下两种语法格式:(1)Seconds Minutes Hours DayofMonth Month DayofWeek Yea ...
- http请求方式-CloseableHttpClient
http请求方式-CloseableHttpClient import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObjec ...
- FEL - Fast Expression Language
开源好用的表达式计算语言FEL,可惜了官网文档不在国内,我来copy个过来. Fel是轻量级的高效的表达式计算引擎 Fel在源自于企业项目,设计目标是为了满足不断变化的功能需求和性能需求. Fel是开 ...
- 有点儿神奇,原来vue3的setup语法糖中组件无需注册因为这个
前言 众所周知,在vue2的时候使用一个vue组件要么全局注册,要么局部注册.但是在setup语法糖中直接将组件import导入无需注册就可以使用,你知道这是为什么呢?注:本文中使用的vue版本为3. ...
- 小米节假日API, 查询调休
小米的节假日API, 用于查询一年中的第X天是否正在放假或是在调休. 在浏览器中打开保存下来, 一年只需要调用一次即可. https://api.comm.miui.com/holiday/holid ...