• 第六节.常用Linux命令—chmod修改目录权限,组管理,用户管理


    第六节.常用Linux命令—chmod修改目录权限,组管理,用户管理

    1. chmod:可以修改用户/文件/目录的权限

    1).命令格式:

    · chmod+(代表增加权限)/-(代表减少权限) r(可读权限)w(可写权限)x(可执行权限) 文件名/目录名

    2.组管理:

    1).终端命令

    序号命令作用
    01groupadd 组名添加组
    02groupdel 组名删除组
    03cat /etc/group确认组信息
    04chgrp -R 组名 文件/目录名递归修改文件/目录的所属组

    2).提示

    • 组信息保存在 /etc/group/ 文件中
    • /etc 目录是专门用来保存系统配置信息的目录
    • 在实际应用中,可以预先针对设置好权限,然后将不同的用户添加到对应的组中,从而不用依次为每一个用户设置权限

    3).示例

    在这里插入图片描述

    3.用户管理:

    用户管理的终端命令(提示:创建用户,删除用户,修改其他用户密码的终端命令都需要通过sudo执行)

    1).终端命令

    序号命令作用说明
    01useradd -m -g 组 新建用户名添加新用户1).-m 自动建立用户家目录 2).-g 绑定用户所在的组,否则会建立一个同名的的组
    02passwd 用户名设置用户密码如果是普通用户,直接用passwd修改自己账户的密码
    03userdel -r 用户名删除用户-r 选项会自动删除用户家目录
    04cat /etc/passwd | grep 用户名确认用户信息新建用户后,用户信息会保存在 /etc/passwd

    · 创建用户时。如果忘记添加-m选项指定新用户的家目录,建议删除用户,重新创建
    · 创建用户时会默认生成一个和用户名同名的组名

    2).查看用户信息

    序号命令作用
    01id [用户名]查看用户UID和GID信息
    02who查看当前所用登录的用户列表
    03whoami查看当前登录用户的账号名

    · passwd文件由6个分号组成的7个信息,分别是:

    1).用户名
    2).密码(x:表示加密的密码)
    3).UID(用户标识)
    4).GID(组标识)
    5).用户全名或者账号
    6).家目录
    7).登录使用的Shell
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    3).示例:

    在这里插入图片描述

    · 参数说明:

    1).wangxue:用户名
    2).x:当前用户是有密码的,但是密码是加密的
    3).1002:用户代号
    4).1002:组代号
    5).: :  :两个冒号之间的空位代表wangxue用户的全名,如没有设置则使用用户名作为wangxue的全名
    
    • 1
    • 2
    • 3
    • 4
    • 5

    4).usermod

    · 功能:可以用来设置用户的主组/附加组和登录Shell
    · 主组:通常在新建用户时指定,在etc/passwd 的第四列GID对用的组
    · 附加组:在etc/paawd中的最后一列表示该组的用户列表,用于指定用户的附加权限(设置用户的附加组后,需要重新登陆才能生效)
    · 示例:
    在这里插入图片描述
    绿色框框:主组,红色框框:附加组
    · 常用命令:

    命令含义
    usermod -g 组 用户名修改用户的主组
    usermod -G 组 用户名修改用户的附加组
    usermod -s /bin/bash修改用户登录Shell

    ·默认使用useradd添加用户是没有权限的,使用sudo以root身份执行命令的,可以使用一下命令,将用户添加到sudo附加组中:usermod -G sudo 用户名

    5).which(重要)

    · 功能:查看执行命令所在的位置
    · 提示:/etc/passwd:用于保存用户信息的文件;/usr/bin/passwd:用于修改用户密码的程序
    · 示例:
    在这里插入图片描述
    s:代表可执行权限,与X相似,但是还有一点点不同

    · bin和sbin的区别:

    • 在Linux中,绝大多数可执行文件都保存在/bin,/sbin,/usr/bin,/usr/sbin
    • /bin (binary)是二进制执行文件,主要用于具体应用
    • /sbin (system binary)是系统管理员专用的二进制代码存放目录,主要用于系统管理
    • /usr/bin(user commands for applications )后期安装的一些软件
    • /usr/sbin(super user commands for applications )超级用户的一些管理程序

    6).切换用户

    序号命令作用说明
    01su -用户名切换用户,并且切换目录- 可以切换到用户家目录,否者保持位置不变
    02exit退出当前用户登录

    · su 可以不接用户名,可以切换到root,但是不推荐,因为不安全
    · exit示意图
    在这里插入图片描述
    · 示例:
    在这里插入图片描述

    7).修改文件权限

    序号命令作用
    01chown修改拥有者
    02chgrp修改组
    02chmod修改权限

    · 常用命令:

    命令含义
    chown 用户名 文件名 | 目录名修改文件名 | 目录名的拥有者
    chgrp -R 组名 文件名 | 目录名递归修改文件名 | 目录名的组
    chmod -R 755 文件名 | 目录名递归修改文件名的权限

    · chmod 在设置权限时,可以简单的使用三个数字分别代表拥有者/组和其他用户的权限

    ·755的来源:
    在这里插入图片描述
    ·示例:
    在这里插入图片描述

    • chown:修改拥有者(黄色框框)
    • chgrp:修改组(绿色框框)
    • chmod:修改权限(红色框框)
  • 相关阅读:
    代理IP应该怎么选?如何选择合适的代理IP
    Proxyless Mesh 在 Dubbo 中的实践
    Bash常见快捷键
    【推荐系统】ESMM:一种有效估算后点击转换率的方法
    第十五天-爬虫项目实战
    Vue3 + TS 防抖动
    看完这份SpringBoot神级文档,面试真的可以为所欲为
    Python常见工厂函数用法
    《动手学深度学习 Pytorch版》 4.8 数值稳定性和模型初始化
    记一次 .NET 某医院门诊软件 卡死分析
  • 原文地址:https://blog.csdn.net/weixin_45116749/article/details/127875048