【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 统计文件夹下目录的 ...
随机推荐
- 2024-06-08:用go语言,给定三个正整数 n、x和y, 表示城市中的房屋数量以及编号为x和y的两个特殊房屋。 在这座城市中,房屋通过街道相连。对于每个编号i(1 <= i < n), 存在一条
2024-06-08:用go语言,给定三个正整数 n.x和y, 表示城市中的房屋数量以及编号为x和y的两个特殊房屋. 在这座城市中,房屋通过街道相连.对于每个编号i(1 <= i < n) ...
- 快速监控 Oracle 数据库
Oracle 数据库在行业内应用广泛,通常存放的非常重要的数据,监控是必不可少的,本文使用 Cprobe 采集 Oracle 监控数据,极致简单,分享给大家. 安装配置 Oracle 简单起见,我使用 ...
- 记一次 .NET某游戏币自助机后端 内存暴涨分析
一:背景 1. 讲故事 前些天有位朋友找到我,说他们的程序内存会偶发性暴涨,自己分析了下是非托管内存问题,让我帮忙看下怎么回事?哈哈,看到这个dump我还是非常有兴趣的,居然还有这种游戏币自助机类型的 ...
- Vue学习:21.mixins混入
在Vue中,mixins(混入)是一种用于分发Vue组件中可复用功能的灵活机制.它们允许你抽取组件中的共享功能,如数据.计算属性.方法.生命周期钩子等,并将其作为单独的模块复用到多个组件中.这种方式有 ...
- Libgdx游戏开发(5)——碰撞反弹的简单实践
原文: Libgdx游戏开发(5)--碰撞反弹的简单实践-Stars-One的杂货小窝 本篇简单以一个小球运动,一步步实现碰撞反弹的效果 本文代码示例以kotlin为主,且需要有一定的Libgdx入门 ...
- Operational Property Graphs到底是个啥?
Operational Property Graphs,中文通常译为"操作属性图". 作为23ai中被官方highlight出的新特性之一,我们先看下官方的原文描述: Operat ...
- Java基础:throw和throws的详解
总结来说,throw是用来抛出一个具体的异常实例,而throws是用来声明方法可能会抛出哪些类型的异常,是对调用者的一种通知和要求. 1. throw 作用: throw关键字用于在方法体内实际抛出一 ...
- WatchDog:一款.NET开源的实时应用监控系统
项目介绍 WatchDog是一个开源(MIT License).免费.针对ASP.Net Core Web应用程序和API的实时应用监控系统.开发者可以实时记录和查看他们的应用程序中的消息.事件.HT ...
- 微信小程序自动化分析_包含执行设备及对应的微信版本
背景介绍: 微信小程序是基于腾讯自研 X5 内核,不是谷歌原生 webview. 实现方式: 1.小程序自动化sdk,使用自动化sdk,需要有小程序的开发者权限,以及参考的资料较少,2.选择采用app ...
- 什么是spring,它能够做什么?
1.什么是SpringSpring是一个开源框架,它由Rod Johnson创建.它是为了解决企业应用开发的复杂性而创建的. Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情. ...