美文网首页
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文件权限和用户群组

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