`
liyixing1
  • 浏览: 952928 次
  • 性别: Icon_minigender_1
  • 来自: 江西上饶
社区版块
存档分类
最新评论

用户,群组,密码文件和chgrp,chown,chmod指令,目录属性的意义

阅读更多
群组/etc/group文件记录
/etc/passwd用户信息
/etc/shadow密码

变所属群组, chgrp这个指令就是 change group 的缩写。
不过群组必须在 /etc/group下面存在
[root@localhost ~]# chgrp --help
用法:chgrp [选项]... 组 文件...
  或:chgrp [选项]... --reference=参考文件 文件...
将每个[文件]的所属组设定为[组]。
如果使用 --reference,则将每个[文件]的所属组设定为与[参考文件]相同。

  -c, --changes          像 --verbose,但只在有更改时才显示结果
      --dereference      会影响符号链接所指示的对象,而非符号链接本身(默认值)
  -h, --no-dereference   affect each symbolic link instead of any referenced
                         file (useful only on systems that can change the
                         ownership of a symlink)
      --no-preserve-root do not treat `/' specially (the default)
      --preserve-root    fail to operate recursively on `/'
  -f, --silent, --quiet  suppress most error messages
      --reference=RFILE  use RFILE's group rather than the specifying
                         GROUP value
  -R, --recursive        operate on files and directories recursively
  -v, --verbose          output a diagnostic for every file processed

The following options modify how a hierarchy is traversed when the -R
option is also specified.  If more than one is specified, only the final
one takes effect.

  -H                     if a command line argument is a symbolic link
                         to a directory, traverse it
  -L                     traverse every symbolic link to a directory
                         encountered
  -P                     do not traverse any symbolic links (default)

      --help     显示此帮助信息并退出
      --version  输出版本信息并退出

Examples:
  chgrp staff /u      Change the group of /u to "staff".
  chgrp -hR staff /u  Change the group of /u and subfiles to "staff".

改变档案拥有者, chown,是change owner的缩写
拥有者必须是在/etc/passwd存在记录的。
[root@localhost ~]# chown --help
用法:chown [选项]... [所有者][:[组]] 文件...
  或:chown [选项]... --reference=参考文件 文件...
Change the owner and/or group of each FILE to OWNER and/or GROUP.
With --reference, change the owner and group of each FILE to those of RFILE.

  -c, --changes          like verbose but report only when a change is made
      --dereference      affect the referent of each symbolic link, rather
                         than the symbolic link itself (this is the default)
  -h, --no-dereference   affect each symbolic link instead of any referenced
                         file (useful only on systems that can change the
                         ownership of a symlink)
      --from=目前所有者:目前组
                         只当每个文件的所有者和组符合选项所指定的,
                         才会更改所有者和组。其中一个可以省略,这时
                         已省略的属性就不需要符合原有的属性。
      --no-preserve-root do not treat `/' specially (the default)
      --preserve-root    fail to operate recursively on `/'
  -f, --silent, --quiet  suppress most error messages
      --reference=RFILE  use RFILE's owner and group rather than
                         the specifying OWNER:GROUP values
  -R, --recursive        operate on files and directories recursively
  -v, --verbose          output a diagnostic for every file processed

The following options modify how a hierarchy is traversed when the -R
option is also specified.  If more than one is specified, only the final
one takes effect.

  -H                     if a command line argument is a symbolic link
                         to a directory, traverse it
  -L                     traverse every symbolic link to a directory
                         encountered
  -P                     do not traverse any symbolic links (default)

      --help     显示此帮助信息并退出
      --version  输出版本信息并退出

Owner is unchanged if missing.  Group is unchanged if missing, but changed
to login group if implied by a `:' following a symbolic OWNER.
OWNER and GROUP may be numeric as well as symbolic.

Examples:
  chown root /u        Change the owner of /u to "root".
  chown root:staff /u  Likewise, but also change its group to "staff".
  chown -hR root /u    Change the owner of /u and subfiles to "root".
chown root:staff /u这种方式同时也会改变文档所属组。

改变九个属性, chmod,
[root@localhost ~]# chmod --help
用法:chmod [选项]... 模式[,模式]... 文件...
  或:chmod [选项]... 八进制模式 文件...
  或:chmod [选项]... --reference=参考文件 文件...
将每个[文件]的模式更改为[模式]。

  -c, --changes           类似 --verbose,但只在有更改时才显示结果
      --no-preserve-root  do not treat `/' specially (the default)
      --preserve-root     fail to operate recursively on `/'
  -f, --silent, --quiet   去除大部份的错误信息
  -v, --verbose           处理任何文件都会显示信息
      --reference=参考文件  使用[参考文件]的模式,而非自行指定权限模式
  -R, --recursive         以递归方式更改所有的文件及子目录
      --help     显示此帮助信息并退出
      --version  输出版本信息并退出

Each MODE is of the form `[ugoa]*([-+=]([rwxXst]*|[ugo]))+'.
属性的设定方法有两种, 分别可以使用数字或者是符号
来进行属性的变更。

数字类型改变档案权限
使用数字来代表各个属性
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 777 .bashrc

符号类型改变档案权限
九个属性分别是(1)user (2)group (3)others 三组
分别对应的是u,g,o,另外a 则代表 all 即全部的三组属性!

chmod u=rwx,go=rx .bashrc
u=rwx,go=rx 是连在一起的,中间并没有任何空白字符
chmod a+w filename
chmod u=rwx,g=rx,o=r filename
chmod u-wx,g=rx,o=r filename

目录属性的意义
针对目录时, 那个 r, w, x 对目录的意义
r (read contents in directory)∶ 表示具有读取目录结构清单的权限,所以当您具有读取 (r) 一个目录的权限时, 您就可以利用 ls 这个指令将该目录的内容列表显示出来!

w (modify contents of directory)∶ 这个可写入的权限,另外它还具有了其他权限
在该目录下面建立新的档案与目录;
在该目录下面删除已经存在的档案与目录(不论该档案是属于谁的!)
在该目录下面将已存在的档案或目录进行更名;
在该目录下面搬移该目录内的档案、目录位置。

x (access directory)∶ 这个在上头我们已经稍微提过了,这个 x 与能否进入该目录有关
分享到:
评论

相关推荐

    Linux文件权限与目录配置.pdf

    文件权限是指用户和群组对文件或目录的访问权限,可以分为读取、写入和执行三种权限。查看文件的权限和属性,可以使用命令 `ls -l`,该命令可以显示各个文件或目录的权限及属性信息。 文件权限的格式为 `rwxr-xr-x`...

    linux上机练习.pdf

    * 将文件的群组改为某个用户所在的群组的指令:chgrp * 使用数字方法和符号方法更改文件权限的指令:chmod 二、路径指令 * 查看当前目录的绝对路径的指令:pwd * 输入临时文件夹的指令:cd /tmp * 输入机器上普通...

    Linux指令一周通 (技术图书大系).azw3

    1.9 chgrp 指令:改变文件或者目录所属的用户组 1.10 chmod指令:改变文件或者目录的权限 1.11 chown指令:改变文件的拥有者或用户组 1.12 cksum指令:文件的CRC校验 1.13 cmp指令:比较文件差异 1.14 cp指令:复制 ...

    Linux 的档案属性与目录配置.doc

    - **改变所属群组 (chgrp)**:使用`chgrp`命令可以更改文件或目录的所属群组。例如,要将文件`example.txt`的所属群组更改为`testgroup`,可以使用命令`chgrp testgroup example.txt`。 - **改变档案拥有者 (chown)*...

    Ubuntu指北针,适合新手

    文件权限包括读、写、执行,可以通过chown、chgrp和chmod指令进行更改。此外,inode是Linux系统中用于记录文件元数据的结构。 【文件和目录操作】涉及常用的命令,如cd改变当前目录,pwd显示工作目录,ls列出目录...

    Linux从入门到精通视频5-7.rar

    理解这一部分,你需要学习如何创建、修改用户和群组,以及如何通过`chmod`、`chown`和`chgrp`命令来调整文件和目录的权限。这对于保障系统安全和合理分配资源至关重要。 二、Linux用户和群组的进阶学习 在深入学习...

    linux系统常用指令用户及权限管理学习教案.ppt

    - `useradd`命令用于创建新用户,可以指定用户ID(`-u uid`)、用户组(`-g group`)、附加组(`-G group,...`)、家目录(`-d home`)、shell(`-s shell`)、用户注释(`-c comment`)、密码过期日期(`-e expire`)和密码(`-p ...

    Linux 必备指令摘要,快速找到你要的命令

    更改群组 chgrp groupname file chmod 更改文件权限 chmod 755 file chown 更改文件owner chown username file cp 复制文件 cp file1 file2 date 显示日期与时间 date dd disk dump dd if=input of=output df 显示...

    Ubuntu常用命令

    文件和目录的所有者和群组可以使用chown和chgrp命令进行更改。 7. Shell变量和环境变量 Shell变量和环境变量用于存储系统环境和用户自定义信息。可以查看、设定、删除shell变量和环境变量。 8. Alias命令 Alias...

    linux和mysql基础指令全总结

    改变权限一般用 chmod,chmod、chgrp、chown:chmod 修改文件权限,chgrp 修改群组,chown 修改拥有者。 7. 文件查找:find 和 locate,find / -name 文件名,查找该路径下有该文件名的文件,locate 文件名,同样的...

    Linux常用命令--完整

    3. chgrp命令:用于改变文件或目录的所属群组。例如,chgrp staff filename改变文件filename的群组为staff。 4. chmod命令:用于修改文件或目录的权限。例如,chmod 755 filename将文件的权限设置为755。 5. chown...

    Linux常用命令大全(超详细分类版)

    * `chown user1:group1 file1`:改变一个文件的所有人和群组属性 * `find / -perm -u+s`:罗列一个系统中所有使用了SUID控制的文件 * `chmod u+s /bin/file1`:设置一个二进制文件的 SUID 位 - 运行该文件的用户也被...

    Linux常用命令手册

    修改文件或目录的权限,如`chmod u+s file`为文件添加setuid权限,`chmod g+r file`为文件添加群组读取权限,`chmod o+w file`为其他用户添加写入权限,`chmod a-x file`为所有用户移除执行权限,`chmod 765 file`...

    Linux命令总结练习.doc

    Linux 命令总结练习 本文档总结了 Linux 系统中常用的命令,涵盖基础命令、磁盘空间管理、文件和目录管理、文件搜索、文件权限管理等多方面的内容,为...* chown user1:group1 file1:改变一个文件的所有人和群组属性

    linux用户登录与帐号管理(ppt文档).ppt

    理解文件系统的布局和权限设定对于日常维护至关重要,包括了解文件和目录的权限(读、写、执行),了解如何通过`chown`、`chgrp`和`chmod`命令改变文件和目录的所有者、组和权限。 总的来说,Linux用户登录与帐号...

    鸟哥的 Linux 私房菜第06章-Linux 的档案权限与目录配置1

    - **如何改变文件属性与权限**:使用`chgrp`命令改变档案的群组,`chown`命令改变档案的所有者,`chmod`命令调整档案的权限。这些命令帮助我们精确控制档案的访问和操作。 - **目录与档案权限意义**:目录的权限...

    linux常用命令大全 .docx

    Linux 系统中有大量的命令可用于执行各种任务。以下是一些常用的 Linux 命令,分为不同的类别以帮助理解和记忆: ...- `chgrp`:改变文件或目录的群组 ### 包管理 - `apt`(Debian/Ubuntu):包管理工具 - `

    运维工程师109个Linux命令

    - chgrp:用于改变文件或目录的所属群组。例如,chgrp staff filename改变文件filename的所属群组为staff。 - chmod:用于改变文件或目录的访问权限。例如,chmod 755 filename设置文件filename的权限为755。 - ...

Global site tag (gtag.js) - Google Analytics