linux修改文件属性和权限命令
chgrp:改变文件所属用户组。
chown:改变文件所有者
chmod:改变文件的权限
1、改变所属用户组:chgrp
chgrp是change group的简称,作用是改变用户所属组,但请记得,被改变的组名必须在/etc/group文件内存在才行,否则就会显示错误
命令格式:
chgrp [-R] dirname/filename ...
选项与参数
-R:进行递归的持续更改,也即连同子目录下的所有文件、目录都更新成为这个用户组之意;
范例:以root身份登录Linux系统,将主文件夹里的install.log的文件用户组改为存在/etc/group文件夹里的users组,和一个不存在/etc/group里的用户组testing
[root@www ~]# chgrp users install.log
[root@www ~]# ls -l
-rw-r--r-- 1 root users 68495 Jun 25 08:53 install.log
[root@www ~]# chgrp testing install.log
chgrp:invalid group name 'testing' 《==错误信息发生,找不到这个用户组名
2、改变文件所有者:chown
chown是change owner的简称,作用是改变文件所有者;注意,用户必须是已经存在于系统中的账号,也就是/etc/passwd这个文件中有记录的用户名称才能改变。
另外,chown还可顺便修改用户组的名称。
命令格式:
chown [-R] 账号名称 文件或目录
chown [-R] 账号名称:组名 文件或目录
参数:-R 进行递归的持续更改,连同子目录下的所有文件、目录都更改;
范例:将install.log的所有者改为bin这个账号(请看上面注意事项)
[root@www ~]# chown bin install.log
[root@www ~]# ls -l
-rw-r--r-- 1 bin users 68495 Jun 25 08:53 install.log
范例:将install.log的所有者改回为root
[root@www ~]# chown root:root install.log
[root@www ~]# ls -l
-rw-r--r-- 1 root root 68495 Jun 25 08:53 install.log
3、改变文件权限:chmod
文件权限的改变使用的是chmod命令,但权限设置的方法有两种,分别可以使用数字或者是符号来进行权限的修改。
3.1数字类型改变文件权限
r:4
w:2
x:1
每种身份(owner、group、other)各自的三个权限(r、w、x)分数是需要累加的,例如当权限为[-rwxrwx---],分数则是:
owner=rwx=4+2+1=7
group=rwx=4+2+1=7
other=---=0+0+0=0
所以我们设置该权限是为770.
命令格式:
chmod [-R] xyz 文件或目录
参数:
xyz:就是刚提到的数字类型的权限属性,为rwx属性数值的相加
-R: 进行递归的持续更改,连同子目录下的所有文件、目录都更改;
范例:将 .bashrc 这个文件所有的权限设置为启用
[root@www ~]# ls -al .bashrc
-rw-r--r-- 1 root root 395 Jul 4 11:45 .bashrc
[root@www ~]# chmod 777 .bashrc
[root@www ~]# ls -al .bashrc
-rwxrwxrwx 1 root root 395 Jul 4 11:45 .bashrc
3.2、符号类型改变文件权限
基本就9个权限,分别是user、group、others 3 种身份。可通过u,g,o老代表3种身份的权限。此外还有 a 代表all,也即全部的身份。那么读写的权限就可以写成r,w,x
范例:设置.bashec的文件权限为“-rwxr-xr-x”
[root@www ~]# chmod u=rwx,go=rx .bashrc
#注意那个 u=rwx,go=rx 是连在一起的,中间并没有任何空格。
[root@www ~]# ls -al .bashrc
-rwxr-xr-x 1 root root 395 Jul 4 11:45 .bashrc
范例二:将例一中每个人都增加可写权限
[root@www ~]# chmod a+w .bashrc
[root@www ~]# ls -al .bashrc
-rwxrwxrwx 1 root root 395 Jul 4 11:45 .bashrc
范例三:将所有人的可执行权限去掉
[root@www ~]# chmod a-x .bashrc
[root@www ~]# ls -al .bashrc
-r-xr-xr-x 1 root root 395 Jul 4 11:45 .bashrc

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Linux操作命令大全
最近都在和Linux打交道,这方面基础比较薄弱的我只好买了本鸟哥的书看看,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。为了方便大家查找linux的相关命令,我就将我了解到的命令列举一下,仅供大家参考: 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中断 cat /proc/meminfo 校验内存使用 cat /proc/swaps 显示哪些swap被使用 cat /proc/version 显示内核的版本 cat /proc/net/dev 显示网络适配器及统计 cat /proc...
- 下一篇
Centos 7.2 启动配置FTP服务器
Centos 7.2 FTP服务器的启动配置 一、安装vsftpd yum -y install vsftpd 二、启动服务器 service vsftpd start 三、编辑vsftpd服务器配置文件 vi /etc/vsftpd/vsftpd.conf # Example config file /etc/vsftpd/vsftpd.conf # # 匿名用户登录ftp服务使能 anonymous_enable=YES # # Uncomment this to allow local users to log in. # 本地用户登录ftp服务使能 local_enable=YES # # 本地用户写权限使能 write_enable=YES # 允许用户的主目录具有写权限 allow_writeable_chroot=YES # # Default umask for local users is 077. You may wish to change this to 022, # if your users expect that (022 i...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7,CentOS8安装Elasticsearch6.8.6