美文网首页
Linux文件权限和用户群组

Linux文件权限和用户群组

作者: 阿伦故事2019 | 来源:发表于2019-07-15 19:52 被阅读0次

剑桥大学(英国)校训:“此乃启蒙之所,智识之源。”


各位撸友们,从本篇开始,咱们开始进入正题了,了解下Linux的基本知识和命令。本人在此梳理下工作中常用的命令和操作,便于大家参考使用。


本篇介绍两方面,分别是文件权限和用户群组初识。

一 文件权限

Linux文件包括文件类型和权限,拆分说明:

形如d rwx r-x r-x

1/文件类型

d:指目录;

-:指文件;

l:指链接,又分为软链接和硬链接

2/权限

r:只读,可用4代表

w:可写,用2代表

x:可执行,用1代表

3/rwx r-x r-x

分别指所有者/所属组/other的权限

4/赋权命令

chmod:改变文件或目录的权限

使用chmod --help 查询详细操作说明

用法:chmod [选项]... 模式[,模式]... 文件...

 或:chmod [选项]... 八进制模式 文件...

 或:chmod [选项]... --reference=参考文件 文件...

With --reference, change the mode of each FILE to that of RFILE.

  -c, --changes          like verbose but report only when a change is made

  -f, --silent, --quiet  suppress most error messages

  -v, --verbose          output a diagnostic for every file processed

      --no-preserve-root  do not treat '/' specially (the default)

      --preserve-root    fail to operate recursively on '/'

      --reference=RFILE  use RFILE's mode instead of MODE values

  -R, --recursive        change files and directories recursively

      --help 显示此帮助信息并退出

      --version 显示版本信息并退出

Each MODE is of the form '[ugoa]*([-+=]([rwxXst]*|[ugo]))+|[-+=][0-7]+'.

chown:改变所有者

使用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

  -f, --silent, --quiet  suppress most error messages

  -v, --verbose          output a diagnostic for every file processed

      --dereference      affect the referent of each symbolic link (this is the default), rather       than the symbolic link itself

  -h, --no-dereference  affect symbolic links 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 '/'

      --reference=RFILE  use RFILE's owner and group rather than specifying OWNER:GROUP values

  -R, --recursive        operate on files and directories recursively

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 显示版本信息并退出

示例:

  chown root /u 将 /u 的属主更改为"root"。

  chown root:staff /u 和上面类似,但同时也将其属组更改为"staff"。

  chown -hR root /u 将 /u 及其子目录下所有文件的属主更改为"root"。

chgrp:改变所属组

使用chgrp --help 查询详细操作说明

用法:chgrp [选项]... 用户组 文件...

 或:chgrp [选项]... --reference=参考文件 文件...

Change the group of each FILE to GROUP.

With --reference, change the group of each FILE to that of RFILE.

  -c, --changes          like verbose but report only when a change is made

  -f, --silent, --quiet  suppress most error messages

  -v, --verbose          output a diagnostic for every file processed

      --dereference      affect the referent of each symbolic link (this is the default), rather than the symbolic link itself

  -h, --no-dereference  affect symbolic links 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 '/'

      --reference=RFILE  use RFILE's group rather than specifying a GROUP value

  -R, --recursive        operate on files and directories recursively

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 显示版本信息并退出

示例:

  chgrp staff /u            将 /u 的属组更改为"staff"。

  chgrp -hR staff /u    将 /u 及其子目录下所有文件的属组更改为"staff"。


二 用户命令

1/useradd 添加用户

使用useradd --help 查询详细操作说明

用法:useradd [选项] 登录

      useradd -D

      useradd -D [选项]

选项:

  -b, --base-dir BASE_DIR 新账户的主目录的基目录

  -c, --comment COMMENT        新账户的 GECOS 字段

  -d, --home-dir HOME_DIR      新账户的主目录

  -D, --defaults 显示或更改默认的 useradd 配置

 -e, --expiredate EXPIRE_DATE  新账户的过期日期

  -f, --inactive INACTIVE      新账户的密码不活动期

  -g, --gid GROUP 新账户主组的名称或 ID

  -G, --groups GROUPS 新账户的附加组列表

  -h, --help                    显示此帮助信息并推出

  -k, --skel SKEL_DIR 使用此目录作为骨架目录

  -K, --key KEY=VALUE          不使用 /etc/login.defs 中的默认值

  -l, --no-log-init 不要将此用户添加到最近登录和登录失败数据库

  -m, --create-home 创建用户的主目录

  -M, --no-create-home 不创建用户的主目录

  -N, --no-user-group 不创建同名的组

  -o, --non-unique 允许使用重复的 UID 创建用户

  -p, --password PASSWORD 加密后的新账户密码

  -r, --system                  创建一个系统账户

  -R, --root CHROOT_DIR        chroot 到的目录

  -s, --shell SHELL 新账户的登录 shell

  -u, --uid UID 新账户的用户 ID

  -U, --user-group 创建与用户同名的组

  -Z, --selinux-user SEUSER 为 SELinux 用户映射使用指定 SEUSER

2/userdel 删除用户

使用userdel --help 查询详细操作说明

用法:userdel [选项] 登录

选项:

  -f, --force                  force some actions that would fail otherwise

                                e.g. removal of user still logged in

                                or files, even if not owned by the user

  -h, --help                    显示此帮助信息并推出

  -r, --remove                  删除主目录和邮件池

  -R, --root CHROOT_DIR        chroot 到的目录

  -Z, --selinux-user            为用户删除所有的 SELinux 用户映射

3/usermod 修改用户

使用usermod --help 查询详细操作说明

用法:usermod [选项] 登录

选项:

  -c, --comment 注释            GECOS 字段的新值

  -d, --home HOME_DIR          用户的新主目录

  -e, --expiredate EXPIRE_DATE  设定帐户过期的日期为 EXPIRE_DATE

  -f, --inactive INACTIVE      过期 INACTIVE 天数后,设定密码为失效状态

  -g, --gid GROUP              强制使用 GROUP 为新主组

  -G, --groups GROUPS          新的附加组列表 GROUPS

  -a, --append GROUP            将用户追加至上边 -G 中提到的附加组中,并不从其它组中删除此用户

  -h, --help                    显示此帮助信息并推出

  -l, --login LOGIN            新的登录名称

  -L, --lock                    锁定用户帐号

  -m, --move-home              将家目录内容移至新位置 (仅于 -d 一起使用)

  -o, --non-unique              允许使用重复的(非唯一的) UID

  -p, --password PASSWORD      将加密过的密码 (PASSWORD) 设为新密码

  -R, --root CHROOT_DIR        chroot 到的目录

  -s, --shell SHELL            该用户帐号的新登录 shell

  -u, --uid UID                用户帐号的新 UID

  -U, --unlock                  解锁用户帐号

  -Z, --selinux-user  SEUSER      用户账户的新 SELinux 用户映射

4/passwd 更改用户密码

使用passwd --help 查询详细操作说明

用法: passwd [选项...] <帐号名称>

  -k, --keep-tokens      保持身份验证令牌不过期

  -d, --delete            删除已命名帐号的密码(只有根用户才能进行此操作)

  -l, --lock              锁定指名帐户的密码(仅限 root 用户)

  -u, --unlock            解锁指名账户的密码(仅限 root 用户)

  -e, --expire            终止指名帐户的密码(仅限 root 用户)

  -f, --force            强制执行操作

  -x, --maximum=DAYS      密码的最长有效时限(只有根用户才能进行此操作)

  -n, --minimum=DAYS      密码的最短有效时限(只有根用户才能进行此操作)

  -w, --warning=DAYS      在密码过期前多少天开始提醒用户(只有根用户才能进行此操作)

  -i, --inactive=DAYS    当密码过期后经过多少天该帐号会被禁用(只有根用户才能进行此操作)

  -S, --status            报告已命名帐号的密码状态(只有根用户才能进行此操作)

  --stdin                从标准输入读取令牌(只有根用户才能进行此操作)

Help options:

  -?, --help              Show this help message

  --usage                Display brief usage message


三 群组命令

1/groupadd 添加组

使用groupadd --help 查询详细操作说明

用法:groupadd [选项] 组

选项:

  -f, --force 如果组已经存在则成功退出

并且如果 GID 已经存在则取消 -g

  -g, --gid GID                为新组使用 GID

  -h, --help                    显示此帮助信息并推出

  -K, --key KEY=VALUE          不使用 /etc/login.defs 中的默认值

  -o, --non-unique              允许创建有重复 GID 的组

  -p, --password PASSWORD      为新组使用此加密过的密码

  -r, --system                  创建一个系统账户

  -R, --root CHROOT_DIR        chroot 到的目录

2/groupdel 删除组

使用groupdel --help 查询详细操作说明

用法:groupdel [选项] 组

选项:

  -h, --help                    显示此帮助信息并推出

  -R, --root CHROOT_DIR        chroot 到的目录

3/groupmod 修改组

使用groupmod --help 查询详细操作说明

用法:groupmod [选项] 组

选项:

  -g, --gid GID                将组 ID 改为 GID

  -h, --help                    显示此帮助信息并推出

  -n, --new-name NEW_GROUP      改名为 NEW_GROUP

  -o, --non-unique              允许使用重复的 GID

  -p, --password PASSWORD 将密码更改为(加密过的) PASSWORD

  -R, --root CHROOT_DIR        chroot 到的目录

4/gpasswd 给组加密码

使用gpasswd --help 查询详细操作说明

用法:gpasswd [选项] 组

选项:

  -a, --add USER                向组 GROUP 中添加用户 USER

  -d, --delete USER            从组 GROUP 中添加或删除用户

  -h, --help                    显示此帮助信息并推出

  -Q, --root CHROOT_DIR        要 chroot 进的目录

  -r, --delete-password        remove the GROUP's password

  -R, --restrict                向其成员限制访问组 GROUP

  -M, --members USER,...        设置组 GROUP 的成员列表

  -A, --administrators ADMIN,... 设置组的管理员列表

除非使用 -A 或 -M 选项,不能结合使用这些选项。


特此声明:

分享文章有完整的知识架构图,将从以下几个方面系统展开:

1 基础(Linux/Spring boot/并发)

2 性能调优(jvm/tomcat/mysql)

3 高并发分布式

4 微服务体系

如果您觉得文章不错,请关注阿伦故事,您的支持是我坚持的莫大动力,在此受小弟一拜!


每篇福利:

相关文章

  • Linux文件权限

    Linux安全性模型 Linux使用User(用户)和Group(群组)控制使用者对文件的存取权限 用户使用账号和...

  • Linux文件权限和用户群组

    剑桥大学(英国)校训:“此乃启蒙之所,智识之源。” 各位撸友们,从本篇开始,咱们开始进入正题了,了解下Linux的...

  • Linux学习笔记(一):文件权限和目录

    文件权限的类型 Linux下每个文件都分为拥有者、所在群组其他成员和其他用户三类用户角色,对文件的授权也就是对这三...

  • Linux学习记录-文件、目录与磁盘

    用户和群组 用户和群组主要是为了区分用户对文件的操作权限。 账号在/etc/passwd 个人密码在/etc/sh...

  • Android中文件权限

    安卓是基于linux开发的 linux系统权限简介:一个文件一共有三个组别:用户(拥有者owner)、群组、其他 ...

  • linux用户 群组和权限问题

    用户 : 使用操作系统的人用户组 :具有相同系统权限的一组用户 与之有关的四个配置文件:/etc/passwd 存...

  • chmod学习

    1、 linux文件的三个身份 u:文件的拥有者 g:文件所属的群组 o:其他用户 2、文件的三种权限: 读(r=...

  • Linux命令之文件管理 (四)

    Linux chmod命令 Linux/Unix 的文件调用权限分为三级 : 文件拥有者、群组、其他。利用 chm...

  • 第7章 理解Linux文件权限

    Linux通过“用户”、“组”、“文件权限”控制用户对文件的访问和操作权限,从而达到安全。 用户 /etc/pas...

  • Linux文件权限管理

    Linux文件权限管理 linux文件属性 改变权限 查看用户组

网友评论

      本文标题:Linux文件权限和用户群组

      本文链接:https://www.haomeiwen.com/subject/eseokctx.html