组管理和权限管理

组管理和权限管理

linux 中的每个用户必须属于一个组,不能独立于组外。在 linux 中每个文件有所有者、所在组、其它组的概念。

  • 文件所有者,谁创建了这个文件就是这个文件的所有者。
  • 文件所在组,创建了这个文件的用户在哪一个组就是这个文件的所在组。
  • 文件其他组,即文件所在组的其他组都是该文件的其它组

查看文件的所有者,所在组的情况可以用指令: ls -ahl
从左边开始,数字后面第一个单词是所有者,后面一个单词是所在组。

ls -ahl 也可以查看文件的所有者权限,所在组权限和其它组权限
指令显示一个文件的具体信息如下:

-rwxrw-r– 1 root root 1213 Feb 2 09:39 abc

  • 第0位确定文件的类型,有 [d,l,c,b,-] 五种
  • d是目录,相当于文件夹
  • l是软连接,相当于快捷方式
  • c是字符设备文件,比如鼠标,键盘等
  • b是块设备,比如硬盘
  • -是普通文件
  • 第1~3位确定文件所有者对该文件的权限
  • 第4~6位确定文件所在组对文件的权限
  • 第7~9位确定文件其它组的权限
  • 数字1代表软连接数或者其目录下的文件
  • 后跟用户名,所在组,文件大小,最后修改时间,文件名

  • rread 文件读取和查看的权限

  • wwrite 文件写和修改的权限
  • xexecute 文件执行的权限

  • rread 查看目录内容的权限

  • wwrite 在目录内创建、修改和删除文件的权限
  • xexecute 进入该目录的权限

权限修改可以使用 chmod 指令

在chmod指令中, u-所有者g-所在组o-其他人a-所有人
可以使用 +(增加权限)-(撤销权限)=(赋予权限)

//使用=直接赋值
chmod u=rwx,g=rx,o=rx abc
//使用 +,-
chmod u-x,g+w abc

可以使用数字来更方便的指定权限
r=4,w=2,x=1
即rwxr-x–x可以用751来表示

chmod 751 abc

chown 指令可以用来修改文件或目录的所有者
语法
chown newowner 文件名
chown -R newowner 目录名

//修改文件
chown junhao /home/hello.txt
//修改目录
chown -R junhao /opt/test/

chgrp 指令可以用来修改文件或目录的所在组
语法
chgrp newowner 文件名
chgrp -R newowner 目录名

//修改文件
chgrp high /home/hello.txt
//修改目录
chgrp -R medium /opt/test/

Original: https://www.cnblogs.com/yjh1024/p/16450431.html
Author: Nights_Watch
Title: 组管理和权限管理

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/622787/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 从源码角度谈谈open_files_limit的生成逻辑及”Too many open files”的解决思路

    “Too many open files”是一个比较常见的错误,不仅仅是在 MySQL 中。只要是在 Linux 中启动的进程,都有可能遇到这个错误。 究其…

    数据库 2023年6月11日
    0114
  • Js前端-路由管理器函数

    buildUrl:function( path ,params ){ let url = "" + path; let _paramUrl = "&q…

    数据库 2023年6月9日
    057
  • windows安装mysql8.0.29(ZIP解压安装版本)

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    数据库 2022年9月4日
    0201
  • Mybatis-Plus 实现乐观锁

    是指在读取一行数据时,记下它的版本号、最近修改的时间戳或校验和。然后,你可以在修改记录之前检查版本有没有发生变化。 适用场景 适用于读多写少的场景,乐观锁相信事务之间的数据竞争概率…

    数据库 2023年6月6日
    057
  • 工具 | 一条 SQL 实现 PostgreSQL 数据找回

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    数据库 2022年9月4日
    0170
  • MySQL – 日志

    WAL机制 Write-Ahead Logging,预写日志系统即当有数据更新请求的时候,先写日志,再改内存,等”有空”的时候再落磁盘(刷脏页)。WAL机制…

    数据库 2023年5月24日
    059
  • java单链表基本操作

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    数据库 2022年11月8日
    0206
  • 解决Laravel报错No application encryption key has been specified的问题

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    数据库 2022年11月8日
    0155
  • 【MySQL】MySQL的安装、卸载、配置、登陆和退出

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    数据库 2022年9月4日
    0160
  • MySql Explain字段解析

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    数据库 2022年9月4日
    0143
  • Mycat 学习笔记

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    数据库 2022年9月4日
    0219
  • CentOS7源码安装MySQL

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    数据库 2022年10月14日
    0217
  • SQL的语法

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    数据库 2022年9月4日
    0176
  • 2022-6-2-mysql常用的命令

    mysql -uroot -proot -h192.168.56.10表示使用mysql的客户端进行连接数据库管理系统 -u后面是连接数据库的用户名,一般默认的情况下用户名都是ro…

    数据库 2023年5月24日
    070
  • Redis 文件事件

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    数据库 2022年10月14日
    0223
  • MySQL max() min() 函数取值错误

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    数据库 2022年9月4日
    0186
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球