ubuntu 文件权限命令详解使用格式和方法
在 Ubuntu Linux 中用源码文件安装软件时经常都会用到chmod命令来更改文件的权限使其在安装时有执行的权限。由于 Ubuntu Linux 默认不能用root账户来登录所以在用chmod命令来更改文件的权限时往往需要结合sudo命令来使用,如果你对sudo命令还不太了解,请先看看本站的《sudo命令详解》
chmod
Linux/Ubuntu 系统中文件调用的权限分为三级:文件拥有者(u)、群组(g)、其他(o)。用chmod就可以更改文件的权限。chmod是一个相当灵活的命令,对同一个文件的权限的修改可以用多种风格的命令格式来实现。
◆方式一:
语法格式:
?
chmod [-vR] mode 文件名参数说明:
mode 权限设置字串,格式为[ugoa] [+-=] [rwx]
u 表示文件的拥有者
g 表示与此文件拥有者属于一个组群的人
o 表示其他人
a 表示包含以上三者即文件拥有者(u)、群组(g)、其他(o)
+ 表示增加权限
- 表示取消权限
= 表示唯一设置权限
r 表示有读取的权限
w 表示有写入的权限
x 表示有执行的权限
-v 显示权限改变的详细资料
-R 表示对当前目录下的所有文件和子目录进行相同的权限更改
例:
我们要将当前目录下ownlinux这个文件的权限修为所有用户拥有该文件的读取、写入、执行的权限。在这里就需要结合sudo命令来使用,如果你对sudo命令还不太了解,请先看看本站的《sudo命令详解》
?
ownlinux@server:/var/www$ sudo chmod a+rwx ownlinux
[sudo] password for ownlinux: (此时输入你的密码)
或者使用
?
ownlinux@server:/var/www$ sudo chmod ugo+rwx ownlinux
[sudo] password for ownlinux: (此时输入你的密码)
命令不一样,但执行后的效果是一样的。
◆方式二:
语法格式:
?
chmod [-vR] [No] 文件名参数说明:
No 三位代表相应权限的数字
-v 显示权限改变的详细资料
-R 表示对当前目录下的所有文件和子目录进行相同的权限更改
可能这种方式对于初学者来说有一定的难度,但这种方法学会后在更改文件权限就变得非常的简单。相信通过我的介绍大家会掌握种方法的:)
首先了解一下读取(r)、写入(w)、执行(x)相应的数字编号,如下图所示
ownlinux@server:/var/www$ sudo chmod a+rwx ownlinux
[sudo] password for ownlinux: (此时输入你的密码)
方式二的命令
?
ownlinux@server:/var/www$ sudo chmod 777 ownlinux
[sudo] password for ownlinux: (此时输入你的密码)
可以看出使用方式二的命令格式简洁明了
如果要让当前目录下ownlinux这个文件的权限修为该文件的拥有者(u)有该文件的读取(r)、写入(w)、执行(x)的权限,群组(g)和其他(o)的用户只有读取(r)和执行(x)的权限,运行以下命令:
?
ownlinux@server:/var/www$ sudo chmod 755 ownlinux
[sudo] password for ownlinux: (此时输入你的密码)
相信通过我的介绍大家都已经对chmod这个命令有一定的了解了吧。我觉得方式二的命令风格一但了解了就很容易掌握,而且方式二的命令风格简单明了。
感谢来自Ownlinux.cn:Linux/Ubuntu chmod命令详解使用格式和方法的稿件
以上为改变用户
改变群组的命令是
超级用户[编辑]应用实例
改变/opt/local /book/及其子目录下的所有文件的属组为book,命令如下: $ chgrp - R book /opt/local /book
最后是改变文件用户
?(2) chown
功能:改变文件拥有者
格式:chown [参数]<用户名><文件名>
参数:-R:递归改变目录的拥有者
-f:不显示拥有者的详细信息
实例:1)# chown user f1
2)# chown -R user1 /d1
(3)umask
功能:设置权限掩码(决定新建文件的权限)
格式:umask 权限值(超级用户默认为022,普通用户默认为002)
实例:# umask 044
计算公式:目录:777-umask
平时装东西还是喜欢直接用 chmod 777 xxx 然后就删除
特殊的改成 755 一直放着
±rwx 确实好使,没仔细去试
sudo 这东西用的... 唉 要不是因为学习 就直接用 sudo su 了 2 楼 deepfuture 2010-02-28 sudo su在很多情况下确实需要使用,如果你觉得安全,我觉得可以用root帐号操作,如果管理员允许的话 3 楼 happysoul 2010-03-01 确实有时候用 root 反而会造成很多麻烦
用惯了 window 再用 linux 一遍一遍的密码输入真是能让人疯了...
尤其是网密码,最开始设置了以后要访问网络都要输入密码
不过要不是这一堆一堆的权限和密码估计服务器都没几个是安全的了 呵呵 4 楼 lazarus 2010-03-02 正需要.谢谢楼主.
5 楼 lazarus 2010-03-03 嗯.昨天在这个帖子上栽了.
用的是Ubuntu9.10.感觉可以.
就是有些基础没有打好.以前翻过Linux书.不过又忘记了.
我转贴了.