首页 > 其他分享 >用户组与权限

用户组与权限

时间:2024-04-09 13:55:48浏览次数:21  
标签:qq zhangsan 用户组 etc 权限 root localhost

用户组与权限

管理用户组

组账号文件

/etc/group:保存组帐号基本信息

[root@localhost ~]# cat /etc/group
root:x:0:
bin:x:1:
daemon:x:2:
sys:x:3:
adm:x:4:
tty:x:5:
disk:x:6:
lp:x:7:
mem:x:8:
kmem:x:9:
wheel:x:10:
cdrom:x:11:
mail:x:12:postfix
man:x:15:
dialout:x:18:

/etc/gshadow:保存组帐号的密码信息 基本不使用

[root@localhost ~]# cat /etc/gshadow
root:::
bin:::
daemon:::
sys:::
adm:::
tty:::
disk:::
lp:::
mem:::
kmem:::
wheel:::
cdrom:::
mail:::postfix
man:::
dialout:::
floppy:::
games:::

添加组

groupadd

groupadd 【-g GID】 组账号名

[root@localhost ~]# groupadd zhangsan		#创建zhangsan组
[root@localhost ~]# tail -1 /etc/group		#查看/etc/group中的最后一行
zhangsan:x:1002:
[root@localhost ~]# groupadd -g 1010 lisi   #创建GID为1010的lisi组
[root@localhost ~]# tail -1 /etc/group
lisi:x:1010:

组内管理

gpasswd 命令——添加、设置、删除组成员

gpasswd 【选项】 用户名 用户组名

-a:向组内添加一个用户

[root@localhost ~]# gpasswd -a qq zhangsan
正在将用户“qq”加入到“zhangsan”组中
[root@localhost ~]# id qq
uid=1001(qq) gid=1001(qq) 组=1001(qq),1002(zhangsan)

-d:从组内删除一个用户成员

[root@localhost ~]# gpasswd -d qq zhangsan
正在将用户“qq”从“zhangsan”组中删除
[root@localhost ~]# id qq
uid=1001(qq) gid=1001(qq) 组=1001(qq)

-M:定义组成员列表,以逗号分隔

[root@localhost ~]# gpasswd -M liyi,lier,lisan zhangsan
[root@localhost ~]# grep "^li" /etc/group
liyi:x:1007:
lier:x:1008:
lisan:x:1009:

删除组账号

groupdel 组帐号名

[root@localhost ~]# groupdel lisi
[root@localhost ~]# tail -5 /etc/group
ss:x:1005:
dd:x:1006:
liyi:x:1007:
lier:x:1008:
lisan:x:1009:

权限

权限的归属

  1. 所属主(u):文件的拥有者
  2. 所属组(g):文件的拥有组
  3. 其他人 (o):除去属主和属组的所以人

权限的分类

  1. 读(r,4):可以看到文件的内容或看到文件夹中文件的列表
  2. 写(w,2):可以修改文件的内容(要读的权力),可以新建/删除/移动文件夹
  3. 执行(x,1程序,脚本):执行是最小的权限,没有所有都无法使用

关于权限的命令

chmod

chmod 【选项】 权限+属主/属组/其他人 文件名

+:加上 -:减去 =:赋予

-rw-r--r--. 1 root root 0 4月   8 16:36 a
[root@localhost data]# chmod +1 a
-rw-r--r-x. 1 root root 0 4月   8 16:36 a
[root@localhost data]# chmod =777 a
-rwxrwxrwx. 1 root root 0 4月   8 16:36 a

umask

umask 用于设置文件和目录的默认权限掩码

umask 默认是 0022

新建文件的默认权限: 666 - umask =644

新建目录的默认权限: 777 - umask =755

非特权用户umask默认是 002

三种特殊权限

suid:拥有该权限,把当前用户当成文件的属主

guid:拥有该权限,把当前用户当成文件的属组

sticky:拥有该权限,该文件内的文件只有属主和超级管理员可以删除

标签:qq,zhangsan,用户组,etc,权限,root,localhost
From: https://www.cnblogs.com/zhj0708/p/18123808

相关文章

  • MySql查询用户权限
    要查看MySQL中各个账户的权限,可以执行以下步骤:连接到MySQL数据库服务器:mysql-uroot-p查看所有用户的权限:SELECTUser,Host,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv,Reload_priv,Shutdown_priv,Process_priv,File_priv......
  • Linux中的权限
    Linux中的用户与创建用户的类型超级管理用户:权限最高的用户(uid:0) #uid:是用户的身份证号,Linux系统只认uid普通用户:权限受限的用户(uid:1000-60000)程序用户:不是给人登陆使用:是给程序使用(uid:1-999)一个用户必须有一个基本组,附加组可有可无,也可以有多个基本组:必须要有,有且......
  • 文件的权限和归属
    文章目录一、基本概念二、修改文件属性命令三、其他一、基本概念访问人群:属主:文件的主人,即文件的拥有者。属组:文件的拥有组其他人:除了上面两种人权限种类:1.r(读):文件:可以看里面的内容文件夹:可以用ls看文件夹中的文件列表2.w(写):文件:可以修改文件的内容(还得有读的......
  • 「Mac」gitlab 更新了登录密码后,本地git仓库拉取推送等无法操作,提示无权限了 —— 解
    ​起因:公司git账户与oa账号关联,oa密码修改了,导致git远程密码修改了,本地的项目再做拉取推送时发现拉取不下来了解决办法:1、查看本地git配置cat.gitconfig2、删除git本地信息nano.gitconfig3、Mac应用程序钥匙串访问,找到对应git项,将其删除4、重新配置一下git邮箱、用......
  • 修改文件/目录的权限、拥有者信息
    1、修改文件/目录的权限:chmod语法:chmod(-R)[parameter]文件/目录名称(文件不加R,修改目录中所有文件才使用R)(1)权限掩码umask法语法:chmod-R十进制数字文件/目录名称练习:修改a目录的权限,改成拥有者可读可执行,所属组:没有权限,其他:可读(4)可写(2)可执行(1)chmod-R507......
  • 【mac权限】解决 mac 运行报错 150: Operation not permitted
    Couldnotsetenvironment:150:OperationnotpermittedwhileSystemIntegrityProtectionisengagedMac下操作文件,遇到Operationnotpermitted原来是索引服务被关闭,导致对文件夹的操作权限失效解决步骤打开系统偏好设置,隐私与安全性,左侧选择‘文件和文件夹’,......
  • windows环境下使用tomcat搭建文件服务器(带权限验证)
    操作系统:Windows11 jdk:jdk1.8tomcat版本:8.5.100 开始准备所需物料。tomcat下载地址:https://tomcat.apache.org/download-80.cgi选择windows64位选择64-bitWindowszip。查看tomcat版本说明支持,tomcat8支持1.7及以上,我这边下载1.8版本。jdk下载路径:https://www.or......
  • 【27.0】RBAC权限系统
    【一】什么是RBAC【1】概念RBAC是基于角色的访问控制(Role-BasedAccessControl)在RBAC中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。这就极大地简化了权限的管理。这样管理都是层级相互依赖的,权限赋予给角色,而把角色又赋予用户,这样的权限设计很......
  • C#开发之WPF项目中权限控制的实现(attribute)
    1功能描述实现一个权限检查机制,以确保用户根据其权限级别进行相应的操作。定义四级权限:Operator,Maintenance,Supervisor,Administrator,每一级权限都有其特定的操作范围。能够根据用户的权限级别判断用户是否有权执行特定的操作。2设计分析如果实现为接口形式,那么每次在需......
  • Avalonia的自定义用户组件
    Avalonia中的自定义用户控件Avalonia是一个跨平台的.NETUI框架,它允许开发者使用C#和XAML来构建丰富的桌面应用程序。自定义用户控件(UserControl)是Avalonia中一种重要的组件,它允许我们将多个控件组合成一个可重用的单元。本文将介绍如何在Avalonia中定义和使用自定义用户控件,并......