zoukankan      html  css  js  c++  java
  • 【终端使用】"groupadd"添加组、"groupdel"删除组、"chgrp"修改文件/目录所属组 和 Ubuntu中的"sudo"命令

    一、超级用户root

    1、超级用户和标准用户

    • Linux系统中的root账户通常 用于系统的维护和管理,对操作系统的 所有资源 具有所有访问权限
    • 在大多数版本的Linux系统中,都 不推荐 直接使用root账号登录系统。
    • 在Linux系统安装过程中,系统会自动创建一个用户账号,而这个默认的用户称为"标准用户"
    •   

    2、"sudo"命令

    • sudo, sudoedit — execute a command as another user。
    • "sudo"命令,用来以其他身份来执行命令,预设身份为root
    • 用户使用"sudo"时,必须先输入密码,之后有 5分钟的有效期限,超过期限则必须重新输入密码。

    注意:若未经授权的用户企图使用sudo,则会发出警告邮件给管理员。

    二、组的添加/删除 和 修改文件/目录所属组

    命令 作用
    groupadd 组名 添加组
    groupdel 组名 删除组
    cat /etc/group 确认组信息
    chgrp 组名 文件 修改文件所属组
    chgrp -R 组名 目录 递归修改目录的所属组(包括:其中的 子文件、子目录)

    提示:

    • 创建组/删除组 的终端命令都需要通过使用"sudo"执行。
    • 组信息保存在"/etc/group"文件中。
    • "/etc/"目录是专门用来保存 系统配置信息 的目录。
    • 在实际应用开发中,可以预先针对 组 设置好权限,然后 将不同的用户添加到对应的组中,从而不用依次为每一个用户设置权限。

    1、新建一个名为"my_dev"的组,并查看"/etc/group"文件,确保组信息存在。

    • 创建组命令:"sudo groupadd 组名"。
    • 确认组信息,是否存在:"cat /etc/group"。

     2、删除一个名为"my_dev"的组,并查看"/etc/group"文件,确保组信息已经删除。

    • 删除组命令:"sudo groupadel 组名"。
    • 确认组信息,是否删除:"cat /etc/group"。

     3、将"demo.txt"文件,所属的组修改为"my_dev"组。

    • 修改文件所属组命令:"sudo chgrp 组名 文件名"。
    • 查看文件的所属组,是否修改:"ls -l 目录"。

    4、将"language/"目录,所属的组修改为"my_dev"组。

    • 修改目录所属组命令:"sudo chgrp -R 组名 目录名"。
    • 查看目录的所属组,是否修改:"ls -l 目录"。

    注意:修改目录所属组时,需要添加"-R"选项。"-R"选项,递归修改目录的所属组

  • 相关阅读:
    柔性数组
    2015阿里秋招当中一个算法题(经典)
    LAMP环境搭建
    JS和JQuery中的事件托付 学习笔记
    #17 Letter Combinations of a Phone Number
    码农生涯杂记_5
    【C++ Primer每日刷】之三 标准库 string 类型
    扎根本地连接未来 千米网的电商“红海”生存术
    poj 3356
    经验之谈—OAuth授权流程图
  • 原文地址:https://www.cnblogs.com/greamrod/p/12372863.html
Copyright © 2011-2022 走看看