精华帖 (0) :: 良好帖 (0) :: 新手帖 (2) :: 隐藏帖 (0)
|
||||||||
---|---|---|---|---|---|---|---|---|
作者 | 正文 | |||||||
发表时间:2010-02-17
最后修改:2010-02-17
在 Ubuntu Linux 中用源码文件安装软件时经常都会用到chmod命令来更改文件的权限使其在安装时有执行的权限。由于 Ubuntu Linux 默认不能用root账户来登录所以在用chmod命令来更改文件的权限时往往需要结合sudo命令来使用,如果你对sudo命令还不太了解,请先看看本站的《sudo命令详解》 chmod Linux/Ubuntu 系统中文件调用的权限分为三级:文件拥有者(u)、群组(g)、其他(o)。用chmod就可以更改文件的权限。chmod是一个相当灵活的命令,对同一个文件的权限的修改可以用多种风格的命令格式来实现。 ◆方式一: 语法格式:
参数说明: mode 权限设置字串,格式为[ugoa] [+-=] [rwx] u 表示文件的拥有者 g 表示与此文件拥有者属于一个组群的人 o 表示其他人 a 表示包含以上三者即文件拥有者(u)、群组(g)、其他(o) + 表示增加权限 - 表示取消权限 = 表示唯一设置权限 r 表示有读取的权限 w 表示有写入的权限 x 表示有执行的权限 -v 显示权限改变的详细资料 -R 表示对当前目录下的所有文件和子目录进行相同的权限更改 例: 我们要将当前目录下ownlinux这个文件的权限修为所有用户拥有该文件的读取、写入、执行的权限。在这里就需要结合sudo命令来使用,如果你对sudo命令还不太了解,请先看看本站的《sudo命令详解》
或者使用
命令不一样,但执行后的效果是一样的。 ◆方式二: 语法格式:
参数说明: No 三位代表相应权限的数字 -v 显示权限改变的详细资料 -R 表示对当前目录下的所有文件和子目录进行相同的权限更改 可能这种方式对于初学者来说有一定的难度,但这种方法学会后在更改文件权限就变得非常的简单。相信通过我的介绍大家会掌握种方法的:) 首先了解一下读取(r)、写入(w)、执行(x)相应的数字编号,如下图所示
如果你记住了上图所示的数字和对应的权限就往下边看 刚才已经说过了,[No]参数 是三位代表相应权限的数字。从左向右,第一位数学代表文件拥有者(u)的权限、群组(g)的权限、其他(o)的权限。每一个数字就对应该级用户拥有的权限即为rwx相应的数字之和。这样说可能大家不是很明白,我画了一张表帮助大家了解 如上图可以看出来如果是所有用户拥有该文件的读取、写入、执行的权限就是拥有者(u)的权限(4+2+1=7)群组(g)的权限(4+2+1=7)其他(o)的权限(4+2+1=7即为777。注意:如果没有读取的权限则”r”相应的数字编号就为”0″,写入(w)、执行(x)同理。 例: 就用刚才方式一的例子,我们要将当前目录下ownlinux这个文件的权限修为所有用户拥有该文件的读取(r)、写入(w)、执行(x)的权限。回顾一下方式一的命令格式。
方式二的命令
可以看出使用方式二的命令格式简洁明了 如果要让当前目录下ownlinux这个文件的权限修为该文件的拥有者(u)有该文件的读取(r)、写入(w)、执行(x)的权限,群组(g)和其他(o)的用户只有读取(r)和执行(x)的权限,运行以下命令:
相信通过我的介绍大家都已经对chmod这个命令有一定的了解了吧。我觉得方式二的命令风格一但了解了就很容易掌握,而且方式二的命令风格简单明了。 感谢来自Ownlinux.cn:Linux/Ubuntu chmod命令详解使用格式和方法的稿件 以上为改变用户 改变群组的命令是 超级用户 [编辑]
格式chgrp [选项] 组 文件 或 chgrp [选项] --reference=参考文件 文件 将每个<文件>的所属组设定为<组>。 [编辑]
参数-c, --changes :像 --verbose,但只在有更改时才显示结果。 --dereference:会影响符号链接所指示的对象,而非符号链接本身。 -h, --no-dereference:会影响符号链接本身,而非符号链接所指示的目的地(当系统支持更改符号链接的所有者,此选项才有效)。 -f, --silent, --quiet:去除大部分的错误信息。 --reference=参考文件:使用<参考文件>的所属组,而非指定的<组>。 -R, --recursive:递归处理所有的文件及子目录。 -v, --verbose:处理任何文件都会显示信息。 [编辑]
应用说明该命令改变指定指定文件所属的用户组。其中group可以是用户组ID,也可以是/etc/group文件中用户组的组名。<br />文件名是以空格分开的要改变属组的文件列表,支持通配符。如果用户不是该文件的属主或超级用户,则不能改变该文件的组。 [编辑]
应用实例改变/opt/local /book/及其子目录下的所有文件的属组为book,命令如下: $ chgrp - R book /opt/local /book 最后是改变文件用户 (2) chown 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
||||||||
返回顶楼 | ||||||||
发表时间:2010-02-28
最近删了wubi 格了硬盘装的ubuntu
平时装东西还是喜欢直接用 chmod 777 xxx 然后就删除 特殊的改成 755 一直放着 ±rwx 确实好使,没仔细去试 sudo 这东西用的... 唉 要不是因为学习 就直接用 sudo su 了 |
||||||||
返回顶楼 | ||||||||
发表时间:2010-02-28
sudo su在很多情况下确实需要使用,如果你觉得安全,我觉得可以用root帐号操作,如果管理员允许的话
|
||||||||
返回顶楼 | ||||||||
发表时间:2010-03-01
确实有时候用 root 反而会造成很多麻烦
用惯了 window 再用 linux 一遍一遍的密码输入真是能让人疯了... 尤其是网密码,最开始设置了以后要访问网络都要输入密码 不过要不是这一堆一堆的权限和密码估计服务器都没几个是安全的了 呵呵 |
||||||||
返回顶楼 | ||||||||
浏览 16117 次