当前位置: 首页 > news >正文

Linux基础3

1.用户组配置文件
查看

命令:cat /etc/group

可以看到:组名 组密码 组id 组中的附加用户

密码和用户一样,存在影子文件里

影子文件

/etc/shadow:放用户密码相关信息,但是显示的也是加密后的密码

/etc/gshadow:放用户组密码相关信息,同样是加密后的,!表示未设置用户组密码

2.内置命令与外置命令

内置命令是常驻在内存的,shell中加载时加载好的一些命令

外置命令在其他一些文件或者程序

如何判断命令是内置还是外置

用:which 命令

如果没有返回则表示为内置命令,如果返回路径则代表为外置命令

比如which cd无返回,cd是内置命令,which ls返回路径,ls是外置命令

3.修改用户组
修改用户初始组

当我们创建一个新的用户时,系统一般会同时创建一个同名的用户组作为该用户的初始组

修改用户初始组命令:usermod -g song user1 :表示修改用户song的初始用户组为user1,这样song的用户初始组由song->user1。mod代表单词modify修改

修改用户附加组

但是,一般情况下,我们不会修改用户初始组,而是修改用户附加组

修改命令:usermod -G user1,testuser song :表示修改用户song的附加组为user1,testuser两个,此时用户song的附加组由song ->user1,testuser。注意,修改时需要将所有的附加组都列出来,命令中所列的附加组不是在原有附加组基础上添加新的附加组,而是列举新的所有附加组

修改用户shell

除了上次chsh命令可以修改用户shell,还可以用该命令修改

usermod -s /bin/sh song

表示修改用户song的shell为/bin/sh

4.查看用户信息

之前用过的命令

id:可以查看用户id相关信息

除此之外还有

whami:查看当前用户

who:查看登录的用户

5.用户权限管理
权限控制信息

使用ll查看文件列表时,开头有一串字符,代表文件权限相关信息

共有10位

首位可以是-或者d,-代表这是一个二进制文件/文本,d代表这是一个目录/文件夹

后面9位,每3位作为一个整体,从前到后依次表示所有者(u)权限,所属组用户(g)权限,其他人(o)权限,其中所有者的权限是所有者和其所属组权限叠加的权限,即既有所有者权限又有所属组用户权限

每三位做一个整体,三位字母分别为rwx

对文件,r代表可读,w代表可修改,x代表可执行权限。如果有x权限,系统则认为该文件是可执行文件,linux系统下,一般认为是shell脚本,可以启动应用程序或者服务程序

对文件夹,r代表可以查看该文件夹下目录,不一定能读文件,可以看目录列表,w代表可以添加或删除该目录下文件,x表示可以进入该目录,不一定能查看,只能进入。

对文件夹的权限,一般要么全部禁止,要么全部允许。

如果授予权限,则写字母,如果不授予权限,则该位为-

举例

-rw-r--r--:表示这是一个文件,文件所有者可以读写,所属组用户和其他人只能读

6.权限修改

修改权限需要是文件所有者或者是超级管理员

命令1

chmod [ugo] +-= [rwx] 文件/目录

举例:chmod u+w a.txt :表示修改a.txt文件的权限,修改文件所有者权限,在原有权限基础上添加w写权限

u,g,o分别代表修改文件所有者,所属组用户,其他人权限

+代表添加权限,-代表删除权限,=代表赋予权限,可以同时使用

比如:chmod u-w,g+r a.txt:表示修改文件a.txt的权限,删除文件所有者的修改文件(写)权限,给所属组用户添加读的权限

chmod u=rw a.txt:表示赋予a.txt文件所有者读和写的权限

命令2

用数字来进行修改,规定r=4,w=2,x=1

则rw=6,rx=5,wx=3,rwx=7

举例:chmod 764 a.txt :表示给文件所有者rwx权限,给所属组用户rw权限,给其他用户r权限,对应的字符串是:-rwxrw-r--

两种方法,当只改变少部分权限时,可以使用1,当需要改变很多权限时,2会更快速一些

7.修改文件所有者和所属组
修改文件/文件夹所有者

chown user1 a.txt :将a.txt文件的所有者变更为user1

修改文件/文件夹所属组

chgrp group1 a.txt:将a.txt所属组变更为group1

对于文件夹来说,上面两个命令添加参数-R,可以递归的修改所有子文件

http://www.jsqmd.com/news/779946/

相关文章:

  • 从零打造专属VSCode深色主题:设计、开发与发布全流程
  • 大模型行业应用落地——从辅助工具到产业革新
  • 企业级AI助手技能库:模块化设计与自动化工作流实践
  • Opencode集成Cursor AI:本地代理服务实现跨编辑器AI编程
  • SQL如何统计各分组下指标的波动率_STDDEV聚合函数应用
  • 风险投资中非正式社交的价值:从人际网络到融资策略
  • 论文AI率怎么降?来看这3大指令与4款实测工具
  • 深度学习对抗攻防全解析 | 全网独家实战,从 FGSM 到 PGD 核心攻击复现 + 工业级防御策略,覆盖图像分类 / 自动驾驶 / 人脸识别全场景
  • 打通ModelScope与私有仓库:模型同步与格式转换工具详解
  • 全球化时代工程师职业路径选择:从硅谷神话到多元生态
  • 大模型发展现状解析——竞争格局与技术演进
  • CSS解决浮动元素导致的布局闪烁_稳定容器布局高度
  • 使用 ESP8266 + Arduino IDE + ST7789 240*240 OLED 显示屏实现显示“Hello World!”
  • 应对2026算法更新:告别逻辑断层,10款论文降AI工具实测盘点
  • 构建内容生成流水线时如何集成Taotoken实现模型自动选型
  • mem.net:.NET高性能内存数据结构实战与优化指南
  • 实战指南:基于OpenClaw框架为企业微信接入AI智能体
  • 2026现阶段混凝土预制光伏配重墩专业制造商推荐:宣化区岩清水泥制品厂 - 2026年企业推荐榜
  • General Translation:基于组件翻译的React国际化新范式
  • 2026年现阶段,丰台区市政工程检查井盖板优质供应商深度解析 - 2026年企业推荐榜
  • Archlinux微信中文输入法问题
  • Alfred集成Ollama:打造macOS本地AI无缝工作流
  • Git Worktree管理器:提升多分支并行开发效率的Rust工具
  • Random Forest 涨点改进|全网独家复现|特征增强 + 可解释性优化,助力血细胞异常检测临床级精准识别
  • Jmeter 分布式压测常见坑以及解决方案
  • 2026绍兴GEO优化公司实测对比:服务与效果验证亲历分享
  • 2026年郑州薄膜开关面板供应商深度解析:如何选择一体化解决方案伙伴? - 2026年企业推荐榜
  • 【2026年5月渠道认证】卖家精灵折扣码:SZYM72 / SZYM78 / SZYM90 - 易派
  • ESP32物联网入门:用MicroPython和MicroDot做个能网页控制的智能灯(附完整代码)
  • 对话智能分析引擎:从聊天记录到知识库的NLP与向量搜索实践