centos改变文件拥有者_linux修改文件所有者和文件所在组
chgrp 用户名 文件名 -R
chown 用户名 文件名 -R
-R表示递归目录下所有文件
以上部分已验证
一、修改文件所属组群——chgrp
修改文件所属组群很简单-chgrp命令,就是change group的缩写(我们可以利用这些来记忆命令)
语法:chgrp 组群 文件名/目录
举例:
[root@redhat ~]# groupadd groupa
[root@redhat ~]# groupadd groupb
[root@redhat ~]#
useradd -g groupa
zgz
[root@redhat ~]# su - zgz
[zgz@redhat ~]$ touch filea
[zgz@redhat ~]$ touch fileb
[zgz@redhat ~]$ ls -l
total 8
-rw-r--r-- 1 zgz groupa 0 Sep 26 05:48
filea
-rw-r--r-- 1 zgz groupa 0 Sep 26 05:50
fileb
--
[root@redhat zgz]# chgrp groupb
filea--改变filea所属群组
[root@redhat zgz]# ls -l
total 8
-rw-r--r-- 1 zgz groupb 0 Sep 26 05:48
filea
-rw-r--r-- 1 zgz groupa 0 Sep 26 05:50
fileb
二、修改文件拥有者——chown
修改组群的命令使chgrp,即change group,那么修改文件拥有者的命令自然就是chown,即change
owner。chown功能很多,不仅仅能更改文件拥有者,还可以修改文件所属组群。如果需要将某一目录下的所有文件都改变其拥有者,可以使用-R参数。
语法如下:
chown
[-R]
账号名称
文件/目录
chown [-R]
账号名称:组群
文件/目录
举例:
[root@redhat zgz]# ls -l
total 20
-rw-r--r-- 1 zgz
groupb 0 Sep
26 05:48 filea
-rw-r--r-- 1 zgz
groupa 3 Sep
26 05:59 fileb
drwxr-xr-x 2 zgz groupa 4096 Sep 26 06:07
zgzdir
[root@redhat zgz]# chown myy fileb--修改fileb的拥有者为myy
[root@redhat zgz]# ls -l
total 20
-rw-r--r-- 1 zgz
groupb 0 Sep
26 05:48 filea
-rw-r--r-- 1 myy
groupa 3 Sep
26 05:59 fileb
drwxr-xr-x 2 zgz groupa 4096 Sep 26 06:07
zgzdir
[root@redhat zgz]# chown myy:groupa filea--修改filea的拥有者为myy,并且同[root@redhat
zgz]# ls -l时修改组群为groupa
total 20
-rw-r--r-- 1 myy
groupa 0 Sep
26 05:48 filea
-rw-r--r-- 1 myy
groupa 3 Sep
26 05:59 fileb
drwxr-xr-x 2 zgz groupa 4096 Sep 26 06:07
zgzdir
[root@redhat zgz]# chown -R myy
zgzdir同时改变其下所有文件拥有者
total 20
-rw-r--r-- 1 myy
groupa 0 Sep
26 05:48 filea
-rw-r--r-- 1 myy
groupa 3 Sep
26 05:59 fileb
drwxr-xr-x 2 myy groupa 4096 Sep 26 06:07
zgzdir
[root@redhat zgz]# cd zgzdir/
[root@redhat zgzdir]# ls -l
total 8
-rw-r--r-- 1 myy groupa 0 Sep 26 06:07
filec
-rw-r--r-- 1 myy groupa 0 Sep 26 06:07
filed
三、改变文件权限——chmod
1.用数字来改变文件权限
我们已经了解了-rw-r--r-- 所表示含义,linux为每一个权限分配一个固定的数字:
r: 4(读权限)
w: 2(写权限)
x:
1(执行权限)
我们再将这些数字相加,就得到每一组的权限值,例如
-rw-r--r-- 1 myy groupa 0 Sep
26 06:07 filed
第一组(user):rw- = 4+2+0 = 6
第二组(group):r-- = 4+0+0 =
4
第三组(others):r-- = 4+0+0 =
4
那么644就是fileb权限的数字表示值。
如果我们想改变某一个文件的权限,首先需要将权限转化为数字组合,例如我们想得到-rwxrw-r--,那么就应该得到数字组合:[4+2+1][4+2+0][4+0+0]=764,然后再用chmod命令去修改
chmod语法:
chmod
xyz 文件/目录
举例:
[root@redhat zgzdir]# ls -l
total 8
-rw-r--r-- 1 myy groupa 0 Sep 26 06:07
filec
-rw-r--r-- 1 myy groupa 0 Sep 26 06:07
filed
[root@redhat zgzdir]# chmod 777 filec--将filec的权限改变为777
[root@redhat zgzdir]# ls -l
total 8
-rwxrwxrwx 1 myy groupa 0 Sep 26 06:07
filec
-rw-r--r-- 1 myy groupa 0 Sep 26 06:07
filed
[root@redhat zgzdir]# chmod 750 filed--将filed的权限改变为750
[root@redhat zgzdir]# ls -l
total 8
-rwxrwxrwx 1 myy groupa 0 Sep 26 06:07
filec
-rwxr-x--- 1 myy groupa 0 Sep 26 06:07
filed
2、用字符来改变文件权限
还有一种改变权限的方法,我们已经了解到,文件权限分为三组,分别是user,group,others,那么我们可以用u,g,o分别代表三组,另外,a(all)代表全部,而权限属性即可用r,w,x三个字符来表示,那么请看下面的语法:
chmod u/g/o/a
+(加入)/-(除去)/=(设定) r/w/x
文件或者目录
举例:
我们想使filed文件得到:u:可读,可写,可执行
g,o:可读,可执行
[root@redhat zgzdir]# ls -l
total 8
-rwxrwxrwx 1 myy groupa 0 Sep 26 06:07
filec
-rwxr-x--- 1 myy groupa 0 Sep 26 06:07
filed
[root@redhat zgzdir]# chmod u=rwx,go=rx filed--修改filed的文件属性[root@redhat zgzdir]#
ls -l
total 8
-rwxrwxrwx 1 myy groupa 0 Sep 26 06:07
filec
-rwxr-xr-x 1 myy groupa 0 Sep 26 06:07
filed
其中g和o也可以用“,”分开来分别设定。
假设目前我不知道各组权限如何,只是想让所有组都增加“x”权限,那么我们可以用chmod a+x
filename来实现,
举例:
[root@redhat zgz]# ls -l
total 24
-rw-r--r-- 1 myy
groupa 0 Sep
26 05:48 filea
-rw-r--r-- 1 myy
groupa 3 Sep
26 05:59 fileb
-rw-r--r-- 1 zgz
groupa 0 Sep
26 06:39 fileg
drwxr-xr-x 2 myy groupa 4096 Sep 26 06:07
zgzdir
[root@redhat zgz]# chmod a+x filea--修改filea的文件属性,所有组都增加“x”权限
[root@redhat zgz]# ls -l
total 24
-rwxr-xr-x 1 myy
groupa 0 Sep
26 05:48 filea
-rw-r--r-- 1 myy
groupa 3 Sep
26 05:59 fileb
-rw-r--r-- 1 zgz
groupa 0 Sep
26 06:39 fileg
drwxr-xr-x 2 myy groupa 4096 Sep 26 06:07
zgzdir
如果想除去某一权限,可以用“-”来操作,
举例:
[root@redhat zgz]# ls -l
total 24
-rwxr-xr-x 1 myy
groupa 0 Sep
26 05:48 filea
-rw-r--r-- 1 myy
groupa 3 Sep
26 05:59 fileb
-rw-r--r-- 1 zgz
groupa 0 Sep
26 06:39 fileg
drwxr-xr-x 2 myy groupa 4096 Sep 26 06:07
zgzdir
[root@redhat zgz]# chmod a-x filea-修改filea文件属性所有组都除去“x”权限
[root@redhat zgz]# ls -l
total 24
-rw-r--r-- 1 myy
groupa 0 Sep
26 05:48 filea
-rw-r--r-- 1 myy
groupa 3 Sep
26 05:59 fileb
-rw-r--r-- 1 zgz
groupa 0 Sep
26 06:39 fileg
drwxr-xr-x 2 myy groupa 4096 Sep 26 06:07
zgzdir
[root@redhat zgz]#
友情提醒:
chgrp,chown,chmod这些命令默认的情况下只有root有权限执行,大家有时可能会用普通账户去修改文件权限,linux会提示你没有这个权限。因此大家一定要注意当前用户,例如:
[zgz@redhat ~]$ chgrp groupb filea
chgrp: changing group of `filea': Operation not
permitted
--zgz没有权限来改变‘filea’的组群
centos改变文件拥有者_linux修改文件所有者和文件所在组相关推荐
- linux mysql 数据文件,Linux下修改MySQL数据库数据文件路径的步骤
使用rpm安装方式安装完MySQL数据库后,数据文件的默认路径为/var/lib/mysql,然而根目录并不适合用于存储数据文件. 原路径:/var/lib/mysql 目标路径:/home/mysq ...
- python 复制文件内容,修改后产生新文件方法
Test.txt内容: vars="hhhhhh" 参数举例: file_path=bb/cc/Test.txt file_type=".txt" old_st ...
- shell编写mysql启动脚本文件夹_linux 编写一个shell脚本文件,实现以下功能
展开全部 #!/bin/bash while true do cat < 启动Apache(a) 启动Mysql (m) 启动Samba (s) 启动FTP (f) 启动DNS (d) ...
- Linux笔记(六)——权限的基本介绍,修改权限,修改文件/目录的所有者及所在组
一.权限的基本介绍 1.位数含义 ls -l中显示的内容 其中第0行中一共有9位,对这9位进行分析 第0位:确定文件类型(d,-,l,c,b) l:表示链接,相当于window中的快捷方式: -:表示 ...
- 【Android 文件管理】分区存储 ( 修改与删除图片文件 )
文章目录 一.分区存储模式下使用 MediaStore 修改图片 二.分区存储模式下使用 MediaStore 删除图片 三.相关文档资料 Android 分区存储系列博客 : [Android 文件 ...
- 目前支持CUDA的nVIDIA的显卡型号 驱动及其 修改过后的 inf文件
下载169.21_forceware_winxp_32bit_english_whql.exe NVIDIA Driver for Microsoft Windows XP with CUDA Sup ...
- 【文件上传漏洞-07】中间件文件解析漏洞概述及实例——Apache、IIS和Nginx
目录 1 Apache解析漏洞 1.1 概述 1.2 Apache解析漏洞实例 1.2.1 实验目的 1.2.2 实验环境 1.2.3 实验一:验证解析顺序漏洞 1.3 总结 2 IIS 解析漏洞 2 ...
- java md5 文件验证_Java 自带MD5 校验文件
转载声明:http://blog.csdn.net/zishan007/article/details/7971229 package com.chinasoft.corpinfosys.common ...
- centos改变文件拥有者_每天学点之CentOS软件二进制包安装
在Linux中需要根据不同的需求安装不同的软件服务.在Linux中,软件包分类两种源码包安装与二进制包安装. 一.优缺点: 优点:安装过程简单快速 缺点:无法查看源代码.选择功能不灵活.有依赖性(需要 ...
- chmod命令用于更改文件或目录的所有者_Linux 修改权限命令 chmod 用法示例
公众号关注"杰哥的IT之旅", 选择"星标",重磅干货,第一时间送达! 来自:Linux迷 链接:http://r6d.cn/tNnD Linux中的Chmod ...
最新文章
- golang 文件操作
- mysql 连接 110 超时_Nginx和mysql上行超时超时(110:连接超时)
- Drools 7.11 :入门程序
- Livebos--流程结束触发事件(修改表和表里的表格字段)
- MediaPlayer/MediaRecorder与AudioTrack/AudioRecord区别(三十九)
- OpenGL ES着色器语言之变量和数据类型(一)(官方文档第四章)和varying,uniform,attribute修饰范围...
- IDA动态调试SO文件
- matlab 自写iradon,matlab的radon变换
- 计算机键盘打字基础知识,电脑打字入门基础知识
- 新版淘客订单API【需token】
- WindowsCMD配置代理
- IE8.0的发展历程之一
- Nginx编译安装与虚拟主机配置
- 用vivo手机拍照一定要先打开这个设置,不然白浪费这么强大的手机
- 精确控制Origin to Word图片格式、大小及主题使用技巧
- android 命名空间的使用
- java堆栈总结、JVM
- idea 撤销和前进快捷键
- 谁再说不熟悉 Linux 命令,就把这个给他扔过去!
- sail.js学习 - 一些问题