内置命令和外置命令(用户组配置文件)

通过cat /etc/group来查看用户组的权限,/etc/group文件包含了系统上所有用户组的信息。每一行代表一个用户组。

 用户组配置文件格式如下: 

group_name:password:GID:user_list
  • group_name:用户组的名称。
  • password:用户组的密码。出于安全考虑,密码通常存储在 /etc/gshadow 文件中,这里通常是一个 x 或者留空。
  • GID:用户组的唯一标识符,即组ID。
  • user_list:属于该用户组的用户列表,用户之间用逗号分隔。

影子文件:

1./etc/gshdow(用户组)

 /etc/gshadow 文件包含了用户组的加密密码信息。每一行的格式如下:

group_name:encrypted_password:group_admin:member_lis
  • group_name:用户组的名称。
  • encrypted_password:用户组的加密密码。如果没有设置密码,则为 ! 或留空。
  • group_admin:用户组的管理员账户,负责管理用户组密码。
  • member_list:属于该用户组的用户列表,用户之间用逗号分隔。

2. /etc/shadow(用户)

格式:

用户名:加密密码:最后一次修改密码的时间:密码最短使用期限:密码最长使用期限:密码过期前警告期:密码过期后的宽限期:账号失效时间:保留字段

各字段的含义如下:

  1. 用户名:与 /etc/passwd 文件中的用户名相对应。
  2. 加密密码:用户的加密密码。如果密码字段以 ! 或 * 开头,则表示该账户没有密码或被锁定。通常以$开头。
  3. 最后一次修改密码的时间:从1970年1月1日起到密码最后被更改的天数。
  4. 密码最短使用期限:密码必须保持的最短时间(以天为单位)。0表示没有最小时间限制。
  5. 密码最长使用期限:密码必须更改的最长时间(以天为单位)。99999表示没有最大时间限制。
  6. 密码过期前警告期:在密码过期之前多少天开始提醒用户更改密码。
  7. 密码过期后的宽限期:密码过期后用户还有多少天时间可以更改密码而不被锁定。
  8. 账号失效时间:从1970年1月1日起到账户被禁用的天数。值为空表示账户永不过期。
  9. 保留字段:目前未使用,通常为空。

 执行命令的过程:

        在Shell中,内置命令(built-in commands)是Shell自身提供的一组命令,这些命令不需要调用外部程序即可执行。内置命令通常用于Shell自身的管理和配置,或者执行一些基本操作(常用命令)

        外置命令(external commands)是指在Shell外部执行的程序或脚本,它们通常是系统中的可执行文件,位于文件系统的某个位置,如/bin/usr/bin等目录

        内置命令因为它的常用性,故直接在Shell进程中执行(常驻在内存中),效率较高,且不占用额外的进程资源。外置命令需要启动新的进程来执行,虽然消耗更多资源(需要时才从硬盘中读取),但可以实现更复杂的任务,且不影响Shell的稳定性和响应速度。内置命令的执行不受文件系统权限的限制,适合执行一些需要较高权限的操作。外置命令的执行受文件系统权限控制,这有助于限制不同用户对系统资源的访问

         比如下图,cd命令的目录没有输出,这是因为cd放在了shell(bash)里面,属于内置命令,而ls输出命令所在目录,属于外置命令。

也可以通过type命令来检验是否为内置

        如果输出显示"ls is aliased to 'ls --color=auto'"或者"ls is /bin/ls",则表示ls是一个外置命令。如果输出显示"ls is a shell builtin",则表示ls是一个内置命令。 

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

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

相关文章

达门如何用虚拟现实辅助工程技术造船?

在当代造船以及海事行业中,虚拟现实辅助工程(VR Aided Engineering)技术的使用,正在快速演进并提供新的工业应用案例。该技术改变了从设计阶段到建造,再到船舶运营各个阶段的工作流程,进而提高效率、优化性…

旗晟机器人仪器仪表识别AI智慧算法

在当今迅猛发展的工业4.0时代,智能制造和自动化运维已然成为工业发展至关重要的核心驱动力。其中智能巡检运维系统扮演着举足轻重的角色。工业场景上不仅要对人员行为监督进行监督,对仪器仪表识别分析更是不可缺少的一个环节。那么我们说说旗晟仪器仪表识…

商场导航系统:从电子地图到AR导航,提升顾客体验与运营效率的智能解决方案

商场是集娱乐、休闲、社交于一体的综合性消费空间,随着商场规模的不断扩大和布局的日益复杂,顾客在享受丰富选择的同时,也面临着寻路难、店铺曝光率低以及商场管理效率低下等挑战。商场导航系统作为提升购物体验的关键因素,其重要…

canvas画两个相交的圆(React)

需求:展示两个模块及交集,以两个圆相交的方式,如下图: 一开始画,总会一个圆压住另一个圆,最后看到了paper.js,就可以了,好用,center是圆心,第一个值是X轴坐标…

四、GD32 MCU 常见外设介绍(8)SPI 模块介绍

串行外设接口(Serial Peripheral Interface,缩写为 SPI) 提供了基于SPI 协议的数据发送和接收功能, 可以工作于主机或从机模式。 SPI 接口支持具有硬件 CRC 计算和校验的全双工和单工模式。 8.1.SPI 基础知识 SPI 物理层 SPI接…

【AIGC】构建自己的谷歌搜索引擎服务并使用

一、谷歌 谷歌的搜索引擎需要自己创建服务才能启用检索api。(需自行翻墙和创建自己的谷歌账号) 1.1 API服务创建 1)登陆https://console.cloud.google.com/: 2) 选择新建项目,取号项目名即可(比如:Olin…

钉钉 钉钉打卡 钉钉定位 2024 免费试用 保用

打卡助手定位 如图,表示开启成功,软件已定位到钉钉打卡位置。 测试显示,高德地图位置已成功修改。 开启助手定位后,观察效果,打卡按钮由无法打卡变为可打卡状态,照片还显示打卡地点。 伙伴们担心作弊行为会…

Redis使用场景-热点数据缓存

什么是缓存? 为了把一些经常访问的数据放入缓存中已减少对数据库的访问,从而减少数据库的压力,提高程序的性能。【内存中存储】-效率快 缓存的原理 什么样的数据适合放入缓存中? 1.查询频率高且修改频率低 2.数据安全性低 哪些组件…

数字看板:跨行业需求下的创新与升级

在当今这个数据驱动的时代,数字看板作为信息展示与决策支持的重要工具,正逐步渗透到各行各业之中。从智慧城市到智能制造,从金融分析到医疗健康,数字看板以其直观、动态、高效的特点,成为了连接数据与决策者的桥梁。本…

Mysql 集群搭建 05

文章目录 1. Mysql主从复制集群搭建1.1 主库配置1.2 从库配置 2. 分库分表2.1 拆分策略2.2 实现技术2.2.1 MyCat概述2.2.2 MyCat入门2.2.3 配置 schema.xml 3. 双主双从4. 双主双从读写分离 1. Mysql主从复制集群搭建 主从复制是指将主数据库的 DDL 和 DML 操作通过二进制日志…

阿里云服务器安装Anaconda后无法检测到

前言 问题如标题所言,就是conda -V验证错误,不过后来发现其实就是虽然安装时,同意了写入环境变量,但是其实还没有写入,需要手动写入。下面也会重复一遍安装流程。 安装 到[Anaconda下载处](Download Now | Anaconda)查…

Unity材质球自动遍历所需贴图

Unity材质球自动遍历所需贴图 文章目录 Unity材质球自动遍历所需贴图一、原理二、用法1.代码:2.使用方法 一、原理 例如一个材质球名为:Decal_Text_Cranes_01_Mat , 然后从全局遍历出:Decal_Text_Cranes_01_Albedo赋值给材质球的…

matlab仿真 数字信号载波传输(上)

(内容源自详解MATLAB/SIMULINK 通信系统建模与仿真 刘学勇编著第七 章内容,有兴趣的读者请阅读原书) clear all nsymbol100000;%每种信噪比下的发送符号数 T1;%符号周期 fs100;%每个符号的采样点数 ts1/fs;%采样时间间隔 t0:ts:…

百度竞价推广落地页:优化转化沟通工具的选择与应用

在百度竞价推广中,落地页作为用户点击广告后首先接触到的页面,其设计和优化对于提升转化率至关重要。而转化沟通工具的选择与应用,更是影响用户决策和行动的关键环节。百度竞价托管 www.pansem.com 将探讨在百度竞价推广落地页中,…

简单谈谈 手机版买卖现货白银的好和不好

随着科技的发展,现在买卖现货白银可以在移动设备上进行,那意味着投资者通过手机、平板电脑等都可以进行交易,这进一步解放了投资者交易的场所限制,让投资者有了更大的自由度。有条件的朋友,除了通过个人电脑做现货白银…

苹果电脑暂存盘已满怎么清理 Mac系统如何清理磁盘空间 清理MacBook

Mac电脑用户在长时间使用电脑之后,时常会看到“暂存盘已满”的提示,这无疑会给后续的电脑使用带来烦恼,那么苹果电脑暂存盘已满怎么清理呢,下面将给大家带来一些干货帮你更好地解决这个问题。 首先我们要搞明白为什么暂存盘会满&…

深度学习系列70:模型部署torchserve

1. 流程说明 ts文件夹下, 从launcher.py进入,执行jar文件。 入口为model_server.py的start()函数。内容包含: 读取args,创建pid文件 找到java,启动model-server.jar程序,同时读取log-config文件&#xff…

【Qt】Qt容器和STL容器的区别

1、简述 Qt容器和STL容器略有不同,作为一个Qter,应该知道它们之间的异同。 Qt容器官网介绍:https://doc.qt.io/qt-5/containers.html STL容器官网介绍:https://zh.cppreference.com/w/cpp/container 2、Qt容器和STL容器的对应关系 注意:QList 与 std::list 无关,QSet …

华为云依赖引入错误

问题:记录一次项目加在华为云依赖错误,如下: 错误信息:Could not find artifact com.huawei.storage:esdk-obs-java:pom:3.1.2.1 in bintray-qcloud-maven-repo (https://dl.bintray.com/qcloud/maven-repo/) 找到本地仓库&#…

随机森林+shap算法进行特征贡献性分析-完整代码数据可直接运行

直接看结果: 代码: import os import numpy as np from collections import Counter import random import pandas as pd # 导入必要的库 import numpy as np import pandas as pd from sklearn.model_selection import train_test_split from sklearn.ensemble import R…