【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 统计文件夹下目录的 ...
随机推荐
- set数据类型
SET 数据类型 是一个类似于 数组 的数据类型 特点 : 不接受重复的相同的数据 同样的 ...
- ES 关于 remote_cluster 的一记小坑
最近有小伙伴找到我们说 Kibana 上添加不了 Remote Cluster,填完信息点 Save 直接跳回原界面了.具体页面,就和没添加前一样. 我们和小伙伴虽然隔着网线但还是进行了深入.详细的交 ...
- C#.NET 读取PFX私钥证书并导出PEM格式私钥
项目nuget引用 BouncyCastle. 读取证书 X509Certificate2 x509 = new X509Certificate2(lblPfxPath.Text, txtPfxPwd ...
- 修改带有强签名的DLL并重新生成
一.如果含有强签名,需要先使用去除强签名工具,这里使用的是"StrongNameRemove",点击修正就可以了,如果没有强签名可直接下一步: 二.将没有强签名的DLL进行反编译, ...
- javascript class 方法的this指向问题
踩坑记录 JavaScript 的 class 里面有两种定义方法的方式 普通函数(fun1) 箭头函数(fun2) class Obj { func1() { // write some code. ...
- java并发的发布和订阅测试
现在编码的时候,为了处理消息,大家动不动就上个重器,例如MQ之类的.但很多时候,并不是那么有必要,因为数据量和并发其实远远不够. 可以替代的方案非常多,其中一个是java.util.concurren ...
- 认真学习css3-2-css的选择器
关于有哪些选择器,具体可以查看w3school. 本文写了一个考卷的例子,带有部分js,jquery.不会针对每个选择器做示例,只练习了一些常用的,有意思的. 先看html/js代码: <!DO ...
- 认真学习css3--01-全是日志没有技术内容
由于某些原因,还是要写写前端代码. 虽然这不是我的主要责任,但也有表率的必要性. css3这个东西没有什么大难度,难点主要集中在: 1)样式比较多 2)精准定位 3)性能优化 其中第2个是日常经常面对 ...
- 高通安卓:androidboot.mode参数控制系统流程原理
高通安卓:androidboot.mode参数控制系统流程原理 参考:https://blog.csdn.net/guofeizhi/article/details/106644773 背景 在做出厂 ...
- 配置 Gerrit 迁移
https://gerrit.googlesource.com/plugins/replication/+doc/master/src/main/resources/Documentation/con ...