linux chmod命令和chown命令
一、chmod及文件权限
1、了解文件权限
root账户新建一个目录permission,在该目录新建一个文件file,通过ll就可以查看其权限。
root@development:~# cd permission/
root@development:~/permission# touch file
root@development:~/permission# ls
file
root@development:~/permission# ll
total 8
drwxr-xr-x 2 root root 4096 Mar 19 00:33 ./
drwx------ 25 root root 4096 Mar 19 00:33 ../
-rw-r--r-- 1 root root 0 Mar 19 00:33 file
root@development:~/permission#
可见一共有十位数,其中第一个-代表的是类型,比如./的类型是d就是目录。
从第二个开始,依次三个rw-代表的是所有者(user)拥有的权限。
再依次三个r--代表的是群组(group)拥有的权限。
最后三个r--代表的是其他人(other)拥有的权限
rwx-解释如下:
r:表示文件可以被读(read)
w:表示文件可以被写(write)
x:表示文件可以被执行,目录的话可以被搜索。
-:表示相应的权限还没有被授予
2、数字表示rwx
r ----------4
w ----------2
x ----------1
- ----------0
原理:将rwx看成是二进制的数,有用1表示,没有用0表示,那么rwx r-x r--就可以表示成:111 101 100,将其转换成为一个十进制数就是:754。
3、权限操作
+ 表示添加权限
- 表示删除权限
= 重置权限
4、常见权限
-rw------- (600) 只有所有者才有读和写的权限。
-rw-r--r-- (644) 只有所有者才有读和写的权限,群组和其他人只有读的权限。
-rw-rw-rw- (666)每个人都有读写的权限
-rwx------ (700) 只有所有者才有读,写和执行的权限。
-rwx--x--x (711) 只有所有者才有读,写和执行的权限,群组和其他人只有执行的权限。
-rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,群组和其他人只有读和执行的权限。
-rwxrwxrwx (777) 每个人都有读,写和执行的权限
5、目录相关的文件权限
如果有文件夹/a/b/c
查看权限
执行ls -l /a/b查看的并不是b的权限,而是c的权限。
- ls -l /a查看的是b文件的权限
- ls -l /a/b 查看的是c文件的权限
- ls -l /a/b/c 查看的是c文件的权限
补充内容:知道这点很重要,举一个实际应用中的例子。
我曾在ssh登录时日志报错:/var/empty/sshd must be owned by root and not group or world-writable。
此时我就要看/var/empty/sshd的权限了。
用#ll /var/empty/sshd去查结果是total 0,代表里面没有文件。
而真正应该用的命令是#ll /var/empty,去查看它的上级目录。
然后就可以看到结果是:
total 0
drwxrwxrwx. 2 root root 6 May 13 03:41 sshd
修改权限和查看权限不同
- chmod 700 /a 修改的是a文件的权限
- chmod 700 /a/b 修改的是b文件的权限
- chmod 700 /a/b/c修改的是c文件的权限。
补充内容:知道这点修改权限和查看权限不同也很重要,还是上面的例子。
我要修改/var/empty/sshd这个目录的权限,我需要用
#chmod 711 /var/empty/sshd去修改。
查看修改好的权限用#ll /var/empty查看。
6、修改文件权限
先举例:
# chmod o+w file:表示给其他人授予写file这个文件的权限
# chmod go-rw file:表示删除群组和其他人对file这个文件的读和写的权限
# chmod go-w+x mydir:拒绝组成员和其他人创建或删除mydir(go-w)中文件的权限,允许组成员和其他人搜索mydir,或在路径名(go+x)中使用它,等价于
chmod g-w mydir
chmod o-w mydir
chmod g+x mydir
chmod o+x mydir
解释:
u:代表文件所有者(user)
g:代表所有者所在的群组(group)
o:代表其他人,但不是u和g(other)
a:a和一起指定ugo效果一样
7、修改目录权限
如果要一次修改某个目录下所有文件的权限,包括子目录中的文件权限。需要使用-R参数。
# chmod 700 /srv/file #仅把file目录的权限设置为700
# chmod -R 744 /srv/file #将整个/srv/file目录和其子目录中所有文件权限设置为744
二、chowm和文件所有权
文件和目录权限可通过chomd来修改,文件和目录的所有权及所属用户组也可通过chown来修改。
root账户新建一个目录permission,在该目录新建一个文件file,通过ll就可以查看其权限。
[root@yl-web-test ~]# mkdir permission
[root@yl-web-test ~]# cd permission/
[root@yl-web-test permission]# ls
[root@yl-web-test permission]# touch file
[root@yl-web-test permission]# ll
total 0
-rw-r--r--. 1 root root 0 Aug 6 09:17 file
标红的root root表示file文件的所属用户组为root,所有者为root。
chown语法:
chown [选项]... [所有者][:[组]] 文件...
接下来简单介绍如何修改文件的所属用户组和所有者。
1、修改file文件的所有者为lxy
[root@yl-web-test permission]# chown lxy file
[root@yl-web-test permission]# ll
total 0
-rw-r--r--. 1 lxy root 0 Aug 6 09:17 file
2、修改file文件的用户组为lxy
[root@yl-web-test permission]# chown root file
[root@yl-web-test permission]# ll
total 0
-rw-r--r--. 1 root root 0 Aug 6 09:17 file
[root@yl-web-test permission]# chown :lxy file
[root@yl-web-test permission]# ll
total 0
-rw-r--r--. 1 root lxy 0 Aug 6 09:17 file
3、同时修改文件的所有者和用户组
[root@yl-web-test permission]# chown :root file
[root@yl-web-test permission]# ll
total 0
-rw-r--r--. 1 root root 0 Aug 6 09:17 file
[root@yl-web-test permission]# chown lxy:lxy file
[root@yl-web-test permission]# ll
total 0
-rw-r--r--. 1 lxy lxy 0 Aug 6 09:17 file
4、同时修改文件夹和其子文件的所属用户组和所有者,需要用-R参数。
假设file是一个目录,里面有一个a.txt的文件。它们的所有者和用户组如下,都是root:
[root@yl-web-test permission]# cd file/
[root@yl-web-test file]# touch a.txt
[root@yl-web-test file]# ll
total 0
-rw-r--r--. 1 root root 0 Aug 6 09:40 a.txt
[root@yl-web-test file]# cd ..
[root@yl-web-test permission]# ll
total 0
drwxr-xr-x. 2 root root 18 Aug 6 09:40 file
现将file目录和里面的a.txt文件的所有者和用户组都改为lxy,如下
[root@yl-web-test permission]# chown -R lxy:lxy file
[root@yl-web-test permission]# ll
total 0
drwxr-xr-x. 2 lxy lxy 18 Aug 6 09:40 file
[root@yl-web-test permission]# cd file/
[root@yl-web-test file]# ll
total 0
-rw-r--r--. 1 lxy lxy 0 Aug 6 09:40 a.txt
本文作者starof,因知识本身在变化,作者也在不断学习成长,文章内容也不定时更新,为避免误导读者,方便追根溯源,请诸位转载注明出处:http://www.cnblogs.com/starof/p/4350212.html有问题欢迎与我讨论,共同进步。
linux chmod命令和chown命令的更多相关文章
- linux命令之chown命令
发布:JB01 来源:脚本学堂 [大 中 小] 本文介绍下,linux系统中用于文件与目录权限管理的命令 chown命令的用法,chown将指定文件的拥有者改为指定的用户或组.有需要的朋友 ...
- 每天一个linux命令31)--chown命令
chown将 指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID,组可以使组名或者组ID:文件是以空格分开的要改变权限的文件列表,支持通配符.系统管理员经常使用chown命令,在将文件拷 ...
- linux常用命令:chown 命令
chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID:组可以是组名或者组ID:文件是以空格分开的要改变权限的文件列表,支持通配符.系统管理员经常使用chown命令,在将文件拷贝 ...
- linux命令之------Chown命令
Chown命令 1) 作用:将指定文件的拥有者改为指定的用户或组. 2) -c:显示更改的部分的信息. 3)-f:忽略错误信息. 4)-h:修复符号链接. 5)-v:显示详细的处理信息. 6)-R:处 ...
- Linux学习历程——Centos 7 chown命令
一.命令介绍 Linux是多人多工操作系统,所有的文件皆有拥有者.利用 chown 将指定文件的拥有者改为指定的用户或组, 用户可以是用户名或者用户ID:组可以是组名或者组ID:文件是以空格分开的要改 ...
- Linux自学之旅-基础命令(chown和chgrp)
转: Linux自学之旅-基础命令(chown和chgrp) Linux自学之旅-基础命令(改变所有者与所属组的命令) 文章目录 前言 一.chown命令 二.chgrp命令 总结 前言 1.上一节我 ...
- linux中如何修改文件夹的用户权限 chown命令
linux中,可以使用chown命令来修改文件夹的用户权限. 1. 以普通用户 A 登录linux,利用su -切换到root用户 2. 在root用户下,可以看到文件夹内容 3. 但通过文件系统, ...
- linux shell 脚本攻略学习12--文件权限详解,chmod命令详解,chown命令详解,chattr命令详解
文件权限详解 一.chmod命令详解 文件权限和所有权是Unix/Linux文件系统最显著的特征之一.linux中的每一个文件都与多种权限类型相关联,在这些权限中主要分类为3种: 用户(User)是文 ...
- linux的chmod,chown命令详解
指令名称 : chmod 使用权限 : 所有使用者 使用方式 : chmod [-cfvR] [--help] [--version] mode file... 说明 : Linux/Unix 的档案 ...
随机推荐
- nginx 在ubuntu 上的启动,停止,重启
vi 显示行号 :set num 在开始玩nginx之前,得先安装nginx,可以参考 <ubuntu15.10_x64 安装 nginx> 启动 sudo /usr/local/ng ...
- java:JDBC详解
JDBC全称为:Java DataBase Connectivity(java数据库连接). SUN公司为了简化.统一对数据库的操作,定义了一套Java操作数据库的规范,称之为JDBC. 简单 ...
- ENVI软件操作【数据显示操作——Overlay菜单操作】
一.注记层(Annotation) 注记层是ENVI的一个数据类型,它的后缀名是.ann.往往作为栅格数据层,矢量数据层.三维场景会绘图图表的附加数据叠加在上面,还可以作为镶嵌图像时候的裁剪线.注记数 ...
- C#如何在DataGridViewCell中自定义脚本编辑器
上一篇博文探讨了如何自定义DataGridViewColumn实现一个TreeViewColumn来在DataGridView控件中显示TreeView控件,其实我们还可以继续发挥想象,自定义其他的列 ...
- 20款时尚的 WordPress 企业模板【免费主题下载】
在这篇文章中,我们收集了20款时尚的 WordPress 企业模板.WordPress 作为最流行的博客系统,插件众多,易于扩充功能.安装和使用都非常方便,而且有许多第三方开发的免费模板,安装方式简单 ...
- JavaScript基础系列(变量与类型)
以下内容将JavaScript简称为JS 打开本文时不管你是零基础的初学者还是其他语言的老兵,我都想说程序语言的基础支撑起了整个网络世界,不把这些基础学透之后稍复杂的内容会让你寸步难行. 现在先给编程 ...
- Bootstrap transition.js 插件详解
Bootstrap 自带的 JavaScript 插件的动画效果几乎都是使用 CSS 过渡实现的,而其中的 transition.js 就是为了判断当前使用的浏览器是否支持 CSS 过渡.下面先来简单 ...
- c# 嵌入资源文件
欢迎转载,转载请注明:转载自[ http://www.cnblogs.com/zjfree/ ] 开发环境:VS2005 C# 首先将要嵌入的资源拷贝到工程目录下. 设置文件生成操作为:嵌入的资源 获 ...
- Android 多媒体播放API简介
本文调用android的媒体播放器实现一些音乐播放操作 项目布局: <LinearLayout xmlns:android="http://schemas.android.com/ap ...
- Mac下载安装Android Studio教程
今天把公司闲置的一台Mac-mini重装了下系统感觉用着速度还不错,平时上班用的机器USB有些问题,所以打算用这台Mac.以往开发用Intellij Idea就够用,但是这次项目引用的jar包太多,遭 ...