用户和组及权限管理

news2025/1/18 6:09:04

用户至少属于一个组,在创建时如果不指定组,将会创建同名的组
用户只能有一个基本组(主组),但可以隶属于多个附加组
如果一个组作为某用户的基本组,此组将不能被删除

UID: 用户标识
GID: 组的标识
root管理员的uid及gid 都为0

用户的配置文件:

 1./etc/passwd 

    test:x:1000:1000:test Test:/home/test:/bin/bash
   用户名:口令节点:UID:GID:描述:宿主目录:登录的SH

2./etc/shadow 

   test:$1$po/zD0XK$4HSh/Aeae/eJ6dNj1k7Oz1:14495:0:99999:7:::
   用户名:密码hash值:最后修改时间:最短有效期:最长有效期:提前警告时间:密码过期后禁用时间:帐号失效时间:保留字段

3.用户环境变量配置文件

 默认情况下都存放在宿主目录里,都是隐藏文件.
 创建用户时通过复制模板生成 /etc/skel

4.组的配置文件 

#cat /etc/group

用户管理命令:

1.useradd  新建用户

        -u 指定用户的uid
      -d:指定宿主目录,缺省为 /home/用户名
   -e:指定帐号失效时间
  -g:指定用户的基本组名(或UID号)
  -G:指定用户的附加组名(或GID号)
  -M:不为用户建立并初始化宿主目录
  -s:指定用户的登录Shell

 [root@localhost mnt]# useradd -u 1667 -d /mnt/test4 -g 0 -G 1002 -s /bin/sh test4

2.修改用户帐号的属性

普通用户只能修改自己的密码,管理员可以修改所有人的密码
普通用户修改密码时需要先验证当前的密码

3.usermod 修改用户属性

        -L 锁定用户
  -U 解锁用户

  [root@localhost ~]# usermod -L test7   //通过注销系统验证登录
    [root@localhost ~]# su - test7    // 使用SU可以正常切换
    [test7@localhost ~]$ exit
    logout
    [root@localhost ~]# usermod -U test7

4.userdel  删除用户

-r 将用户宿主目录一起删除

[root@localhost ~]# ls /home/
test  test2  test5  test7  user1
[root@localhost ~]# userdel test
[root@localhost ~]# ls /home/
test  test2  test5  test7  user1
[root@localhost ~]# rm -rf /home/test
[root@localhost ~]# ls /home/
test2  test5  test7  user1
[root@localhost ~]# userdel -r test2
userdel: group test2 not removed because it has other members.
[root@localhost ~]# su - test2
su: user test2 does not exist
[root@localhost ~]# ls /home/
test5  test7  user1

5.groupadd 新建组

 -g 指定组的 gid

[root@localhost ~]# groupadd -g 1009 group1
[root@localhost ~]# tail /etc/group

6. 将用户从组中移除

[root@localhost ~]# useradd -G group1 test8
[root@localhost ~]# id test8
uid=1673(test8) gid=1673(test8) groups=1673(test8),1009(group1)
[root@localhost ~]# gpasswd -d test8 group1
Removing user test8 from group group1
[root@localhost ~]# id test8
uid=1673(test8) gid=1673(test8) groups=1673(test8)

7.删除组

#groupdel 组名

[root@localhost ~]# groupdel group1

8.查看用户信息

#id  用户名

[root@localhost ~]# id test8
uid=1673(test8) gid=1673(test8) groups=1673(test8)

9.查看用户属于组的信息

#groups 用户名
[root@localhost ~]# groups test8
test8 : test8
 [root@localhost ~]# ls -l install.log
  -rw-r--r--   1    root    root    34298    04-02   00:23    install.log

 -        ---         ---          ---
类型     所有者     同组人        其他人
        读写执行
         r w x


644 -->4读  2写  1执行
--八进制(一个数转成三个二进制)
八-->二
6-->  110    4-->100
 732    631             755

   111 011 010         111 101 101
第1位: 文件的类型.如 - 为普通文件  l 为链接文件  d 为目录文件  还有其它文件


读取:允许查看文件内容,显示目录列表
写入:允许修改文件内容,允许在目录中新建、移动、删除文件或子目录
可执行:允许运行程序、切换目录归属

用户对文件到底拥有何种权限,需要由访问权限和归属(所有权)共同决定 

10.修改用户权限

chmod   [ugoa]  [+-=]  [rwx]  文件或目录... 

-R:递归修改指定目录下所有文件、子目录的权限

11.修改文件的属主

 chown  属主   文件名
          :属组   文件名
         主:组    文件名
        -R 递归修改对象属主及属组

[root@localhost mnt]# chown test8 file1            //修改所有者
[root@localhost mnt]# ll file1
-rwx-wx-w-. 1 test8 user6 3592 Mar 13 06:30 file1
[root@localhost mnt]# chown :test8 file1           //修改组
[root@localhost mnt]# ll file1
-rwx-wx-w-. 1 test8 test8 3592 Mar 13 06:30 file1
[root@localhost mnt]# chown root:root file1        //同时修改
[root@localhost mnt]# ll file1
-rwx-wx-w-. 1 root root 3592 Mar 13 06:30 file1
[root@localhost mnt]# 

12.修改文件的属组

chgrp   所属组  文件名
    -R 递归修改对象属组

[root@localhost mnt]# ll file1
-rwx-wx-w-. 1 root root 3592 Mar 13 06:30 file1
[root@localhost mnt]# chgrp test8 file1
[root@localhost mnt]# ll file1
-rwx-wx-w-. 1 root test8 3592 Mar 13 06:30 file1
[root@localhost mnt]# 

修改配置文件创建用户:

1.vim /etc/passwd  添加一行记录


2.vim /etc/shadow  添加一行记录 :wq! 强制保存退出


3.vim /etc/group   添加一行主组记录


4.生成宿主目录  

[root@localhost ~]# cp -r /etc/skel/  /home/test2

5.修改宿主目录的权限

[root@localhost ~]# chown test2:test2 /home/test2 -R

验证:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1518854.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

文献速递:深度学习乳腺癌诊断---基于深度学习的图像分析预测乳腺癌中HE染色组织病理学图像的PD-L1状态

Title 题目 Deep learning-based image analysis predicts PD-L1 status from H&E-stained histopathol ogy images in breast cancer 基于深度学习的图像分析预测乳腺癌中H&E染色组织病理学图像的PD-L1状态 01 文献速递介绍 编程死亡配体-1(PD-L1&…

代码随想录算法训练营三刷day24 | 回溯算法 之 理论基础 77. 组合

三刷day24 理论基础77. 组合递归函数的返回值以及参数回溯函数终止条件单层搜索的过程 理论基础 回溯法解决的问题都可以抽象为树形结构。 因为回溯法解决的都是在集合中递归查找子集,集合的大小就构成了树的宽度,递归的深度,都构成的树的深…

网络安全,硬防迪云

要减少被攻击的频率,游戏开发者可以采取以下措施: 1. 强化安全措施:确保游戏服务器和用户数据的安全性,加密网络传输,防止黑客攻击和数据泄露。 2. 更新和修复漏洞:定期检查游戏代码和服务器,…

css3 实现html样式蛇形布局

文章目录 1. 实现效果2. 实现代码 1. 实现效果 2. 实现代码 <template><div class"body"><div class"title">CSS3实现蛇形布局</div><div class"list"><div class"item" v-for"(item, index) …

如何使用第三方接入淘宝商品详情(主图,详情图)

1、找到可用的API接口&#xff1a;首先&#xff0c;需要找到支持查询商品信息的API接口。这些信息通常可以在电商平台的官方文档或开发者门户网站上找到。 2、注册并获取API密钥&#xff1a;在使用API接口之前&#xff0c;需要注册并获取API密钥。API密钥是识别身份的唯一标识符…

区块链技术中的共识机制算法:以权益证明(PoS)为例

引言&#xff1a; 在区块链技术的演进过程中&#xff0c;共识机制算法扮演着至关重要的角色。除了广为人知的工作量证明&#xff08;PoW&#xff09;外&#xff0c;权益证明&#xff08;Proof of Stake&#xff0c;PoS&#xff09;也是近年来备受关注的一种共识算法。 …

C# 读取多条数据记录导出到 Word 标签模板

目录 应用需求 实现步骤 范例运行环境 配置Office DCOM 实现代码 组件库引入 ​编辑 核心代码 小结 应用需求 将数据库数据表中的数据输出并打印&#xff0c;WORD 是一个良好的载体&#xff0c; 在应用项目里&#xff0c;许多情况下我们会使用数据记录结合 WORD 标签模…

Halcon OCR文字识别

1、OCR文字识别 FontFile : Universal_0-9_NoRej dev_update_window (off) read_image (bottle, bottle2) get_image_size (bottle, Width, Height) dev_open_window (0, 0, Width, Height, black, WindowHandle) set_display_font (WindowHandle, 16, mono, true, false) dev…

妇女节专访|勇敢踏入未知领域,她的 Web3 奇妙之旅

Web3 的出现席卷着数字世界的剧烈变革&#xff0c;让每个人与互联网和数字资产互动的方式产生了深刻的变化。Web3 所强调的去中心化特征&#xff0c;使其成为人们对理想未来世界的一个缩影。而作为一个以技术为核心的新兴领域&#xff0c;Web3 也难以避免传统认知中男性占主导地…

信息检索(十一):Nonparametric Decoding for Generative Retrieval

Nonparametric Decoding for Generative Retrieval 摘要1. 引言2. 相关工作3. 非参数解码3.1 关键优势3.2 Base Np3.3 异步 Np3.4 对比 Np3.5 聚类 4. 实验设置4.1 基线4.2 数据集和评价指标4.3 构建CE 的细节 5. 实验结果5.1 普通解码 vs Np 解码5.2 非参数解码的优点5.3 什么…

Win11安装Plsql140报错2503

一、安装异常 二、解决办法 出现上述问题&#xff0c;主要是因为msi包安装的权限问题&#xff0c;使用管理员权限安装即解决 。cmd控制台以管理员身份打开WINR&#xff09;->(SHIFTCTRLRNTER)&#xff0c;进入到msi安装包目录下&#xff0c;以管理员身份安装即可&#xff1…

保姆级OpenSSL下载及安装教程

下载地址下载步骤安装步骤环境变量配置查看是否安装成功下载地址 官网链接:(https://slproweb.com/products/Win32OpenSSL.html ) 点击跳转 下载步骤 以下步骤截图,以当前官网界面为标准,后有变动请提示博主修改。 点击链接跳转后界面为 往下滚动找到安装包下载按钮…

医疗设备控费系统防止私收、漏收、人情费

加19339904493&#xff08;康&#xff09; 医院完成信息化建设&#xff0c;不仅是一次技术性人深过信息化技术&#xff0c;医院能够更好地管理病患信息&#xff0c;提高诊断的准确性和效率&#xff0c;同时优化医疗资源的配置&#xff0c;降低医疗成本。在信息化的推动下&#…

基于亚马逊云EC2+Docker搭建nextcloud私有化云盘

亚马逊云科技EC2云服务器&#xff08;Elastic Compute Cloud&#xff09;是亚马逊云科技AWS&#xff08;Amazon Web Services&#xff09;提供的一种云计算服务。EC2代表弹性计算云&#xff0c;它允许用户租用虚拟计算资源&#xff0c;包括CPU、内存、存储和网络带宽&#xff0…

创建阿里云MySQL数据库详细流程,云数据库账号密码创建和连接教程

阿里云数据库怎么使用&#xff1f;阿里云服务器网aliyunfuwuqi.com整理阿里云数据库从购买到使用全流程&#xff0c;阿里云支持MySQL、SQL Server、PostgreSQL和MariaDB等数据库引擎&#xff0c;阿里云数据库具有高可用、高容灾特性&#xff0c;阿里云提供数据库备份、恢复、迁…

感谢Cognition公司AI程序员Devin为人类程序员提供新工作:AI驯兽师AI鼓励师AI接锅侠

讲动人的故事&#xff0c;写懂人的代码 初创公司Cognition最近推出的AI程序员Devin&#xff0c;只会给人类程序员增加3类新工作。 最近&#xff0c;初创公司Cognition告诉大家一个新闻&#xff1a;他们研发了个AI程序员&#xff0c;名叫Devin。 Devin能干这些事&#xff1a; …

【面试精讲】String是如何实现的?String源码分析

【面试精讲】String是如何实现的&#xff1f;String源码分析 目录 一、String实现机制 二、String不可变性&#xff08;使用final修饰&#xff09; 三、String 和 StringBuilder、StringBuffer 的区别 四、和equals的区别 五、String创建对象与JVM辨析 六、String源码解…

vos3000外呼系统非标准的11位手机号码开启国内业务和黑白名单时需设置忽略前缀

通过软交换管理-补充设置-系统参数SS_NON_STANDARD_PREFIX中填写999,用来忽略这些非标准的手机前缀&#xff0c;从而实现功能 还可以按照以下步骤进行设置&#xff0c;系统问题欢迎微博主一起交流学习&#xff1a; 登录VOS3000管理界面&#xff1a; 使用管理员账号登录VOS3000管…

实现基本的登录功能

一、登录功能的前端处理过程 1、导入项目所需的图片和CSS等静态文件 参考代码存放client节点的/opt/code目录下 执行如下命令&#xff1a; [rootclient ~]# cp -r /opt/code/kongguan_web/src/assets/* /root/kongguan_web/src/assets/ 将参考代码中的css、icon、images等文…

49、C++/友元、常成员函数和常对象、运算符重载学习20240314

一、封装类 用其成员函数实现&#xff08;对该类的&#xff09;数学运算符的重载&#xff08;加法&#xff09;&#xff0c;并封装一个全局函数实现&#xff08;对该类的&#xff09;数学运算符的重载&#xff08;减法&#xff09;。 代码&#xff1a; #include <iostream…