Linux命令 改变文档权限及所有者

Linux命令 改变文档权限及所有者

  • chgrp :改变档案所属群组
  • chown :改变档案拥有者
  • chmod :改变档案的权限, SUID, SGID, SBIT等等的特性

chgrp说明及范例
[[email protected] ~]# chgrp [-R] dirname/filename

选项与参数: -R : 进行递归(recursive)的持续变更,亦即连同次目录下的所有档案、目录 都更新成为这个群组之意。常常用在变更某一目录内所有的档案之情况。

范例:

[[email protected] ~]# chgrp users install.log

[[email protected] ~]# ls -l -rw-r--r-- 1 root users 68495 Jun 25 08:53 install.log

[[email protected] ~]# chgrp testing install.log chgrp: invalid group name `testing‘ <== 发生错误讯息啰~找不到这个群组名~

chown 说明及范例
[[email protected] ~]# chown [-R] 账号名称 档案或目录 [[email protected] ~]
# chown [-R] 账号名称:组名 档案或目录 选项与参数: -R : 进行递归(recursive)的持续变更,亦即连同次目录下的所有档案都变更

范例:将install.log的拥有者改为bin这个账号:
[[email protected] ~]# chown bin install.log 
[[email protected] ~]# ls -l -rw-r--r-- 1 bin users 68495 Jun 25 08:53 install.log

范例:将install.log的拥有者与群组改回为root:
[[email protected] ~]# chown root:root install.log 
[[email protected] ~]# ls -l -rw-r--r-- 1 root root 68495 Jun 25 08:53 install.log

备注
Tips: 事实上,chown也可以使用『chown user.group file』,亦即在拥有者与群组间加上小数点『.』也行! 不过很多朋友设定账号时,喜欢在账号当中加入小数点(例如vbird.tsai这样的账号格式),这就会造成系统的误判了! 所以我们比较建议使用冒号『:』来隔开拥有者与群组啦!此外,chown也能单纯的修改所属群组呢! 例如『chown .sshd install.log』就是修改群组~看到了吗?就是那个小数点的用途!

Linux档案的基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限, 先复习一下刚刚上面提到的数据:档案的权限字符为:『-rwxrwxrwx』, 这九个权限是三个三个一组的!其中,我们可以使用数字来代表各个权限,各权限的分数对照表如下:
r:4

w:2

x:1
每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为: [-rwxrwx---] 分数则是:
owner = rwx = 4+2+1 = 7

group = rwx = 4+2+1 = 7

others= --- = 0+0+0 = 0

chmod说明及范例
[[email protected] ~]# chmod [-R] xyz 档案或目录

选项与参数: xyz : 就是刚刚提到的数字类型的权限属性,为 rwx 属性数值的相加。 -R : 进行递归(recursive)的持续变更,亦即连同次目录下的所有档案都会变更

举例来说,如果要将.bashrc这个档案所有的权限都设定启用

[[email protected] ~]# ls -al .bashrc -rw-r--r-- 1 root root 395 Jul 4 11:45 .bashrc 
[[email protected] ~]# chmod 777 .bashrc 
[[email protected] ~]# ls -al .bashrc -rwxrwxrwx 1 root root 395 Jul 4 11:45 .bashrc

符号类型改变档案权限
设定一个档案的权限成为『-rwxr-xr-x』时,基本上就是:
o user (u):具有可读、可写、可执行的权限;
o group 与 others (g/o):具有可读与执行的权

[[email protected] ~]# chmod u=rwx,go=rx .bashrc

# 注意喔!那个 u=rwx,go=rx 是连在一起的,中间并没有任何空格符!

[[email protected] ~]# ls -al .bashrc -rwxr-xr-x 1 root root 395 Jul 4 11:45 .bashrc

我只想要增加.bashrc这个档案的每个人均可写入的权限

[[email protected] ~]# ls -al .bashrc -rwxr-xr-x 1 root root 395 Jul 4 11:45 .bashrc 
[[email protected] ~]# chmod a+w .bashrc 
[[email protected] ~]# ls -al .bashrc -rwxrwxrwx 1 root root 395 Jul 4 11:45 .bashrc

要拿掉全部人的可执行权限

[[email protected] ~]# chmod a-x .bashrc
[[email protected] ~]# ls -al .bashrc -rw-rw-rw- 1 root root 395 Jul 4 11:45 .bashrc

时间: 2024-10-22 01:16:57

Linux命令 改变文档权限及所有者的相关文章

使用Lucene通过改变boost的值来改变文档的得分

/* * 通过改变boost的值来改变文档的得分 * 在这个例子中Doc3的得分是最少的, * 加入我想把doc3的得分变高,把他放到网页的第一条, * 那么就是用doc3.setBoost(2f);方法就可以实现 * */ package score; import java.io.IOException; import org.apache.lucene.analysis.standard.StandardAnalyzer; import org.apache.lucene.document

Linux:只复制文件权限和所有者

在Linux上,怎么把一个文件的<权限和所有者>赋给另一个文件呢? chown命令可以设置所有者和用户组:chmod可以设置文件的权限.这两个命令都支持使用另一个文件做为引用(RFILE). 复制一个文件/目录权限到另一个文件 语法如下: 1 2 chmod --reference=RRFILE FILE chmod [options] --reference=RRFILE FILE RRFILE替换为你要使用的权限文件,例: 把文件a的权限赋给文件b. 你还可以指定多个文件: 1 $ chm

linux命令,改变文件属性权限(chgrp,chown,chmod)

1.改变所属用户组chgrp: chgrp users install.log  ->  将install.log的用户组改为users. 2.改变文件所有者chown: chown bin install.log  ->  将install.log所有者改为bn. chown root:root install.log  ->  将install.log所有者和用户组改为root. 3.改变权限chmod: chmod 777 .bashrc  ->  将.bashrc权限都设置

Express 4 更新改变文档

概览 从 Express 3 到Express 4 是一个巨大的变化,这意味着现存的 Express 3 应用在不更新依赖的情况下将不能工作. 这篇文章涵盖一下内容: Express 4 中的变化 一个从 Express 3 迁移到 Express 4 的示例 升级到 Express 4 的应用生成器 Express 4 中的变化 主要的变化如下: Express 的核心和中间件系统:对 Connect 和内建中间件的依赖被移除了.所以你必须自己添加中间件. 路由系统 其它 参见: 4.X 中的

Linux命令(八)权限管理chown、chgrp、chmod、umask

权限管理:r: w:x: 三类用户:u: 属主g: 属组o: 其它用户 chown:改变文件属主(只有管理员可以使用此命令) -R: 修改目录及其内部文件的属主 --reference=/path/to/somefile file,...参考某个文件,设置相关文件权限为参考文件权限,同时改属主,属组chown USERNAME:GROUP file chgrp: chmod:修改文件的权限 修改三类用户的权限: -R --reference=/path/to/somefile file,...

Linux命令详解-文件权限管理

1.文件权限管理 1.切换用户身份: su命令 如果从管理员到普通用户,不用使用密码,但是从普通用户到管理员用户,则需要输入密码.该命令只是转换身份,家目录和环境变量是不会变的. su – root  完全转换身份,包括家目录 2.只允许root登录: 在/etc/下面建一个名字为 nologin的文件,不需要写入任何内容. touch nologin 3.权限管理: chmod   用户:a u o g   加减权限 : + – =  读写执行权限:r w x 八进制数字:0:无权限  1:x

js中改变文档的层次结构(创建元素节点,添加结点,插入子节点,取代子节点,删除子节点)

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title></title> <style type="text/css"> .box1, .box2{ width: 300px; height: 250px; margin-top: 10px; margin-bottom: 30px;

linux命令(6/11)--修改文件的用户组chgrp和文件所有者chown

在lunix系统里,文件或目录的权限的掌控以拥有者及所诉群组来管理.可以使用chgrp指令取变更文件与目录所属群组,这种方式采用群组名称或群组识别码都可以.Chgrp命令就是change group的缩写!要被改变的组名必须要在/etc/group文件内存在才行. 1.命令格式: chgrp [选项] [组] [文件] 2.命令功能: chgrp命令可采用群组名称或群组识别码的方式改变文件或目录的所属群组.使用权限是超级用户. 3.命令参数: 必要参数: -c 当发生改变时输出调试信息 -f 不

Linux命令总结1

1,mv (move (rename) files)移动文件或一并改名 参数: -b,   like --backup but does not accept an argument  (如果已经有相同的文件,会先备份一个副本) -f, --force do not prompt before overwriting       (强制执行,覆盖时不提示) -i, --interactive                             (覆盖前提示) prompt before ov