管理Linux目录、用户、组以及文档的权限和归属

news2024/12/23 3:21:20

文章目录

        • 一、管理Linux目录和文件
          • 1、查看及切换目录
            • pwd:查看当前工作目录
            • cd:切换工作目录
            • ls:列出文档及属性
            • alias:别名
            • cat查看文件内容
            • less分页显示长文件
          • 2.新建目录/文件
            • mkdir 创建目录
            • touch创建文件
          • 3.删除/移动/复制
            • rm删除
            • mv移动
            • cp复制
          • 4.vim编辑器
            • -vim配置文件 .vimrc
            • 命令行模式操作
            • -光标操作
            • -复制/粘贴/删除
            • -查找/撤销
            • 末行模式操作
            • -保存退出
            • :wq 保存并退出 或者ZZ
            • 不保存强制退出
            • -查找/替换
            • 插入模式操作
        • 二、管理Linux用户
          • 1.账号控制描述
          • 2.添加修改用户
          • -useradd添加用户
          • -usermod修改用户
          • -userdel删除用户
          • -id查询用户
          • -su命令切换用户
          • 3.su和su -的区别
        • 三、管理Linux中组账号
          • 1.组管理描述
          • 2.组账户分类
          • 3.添加/管理/删除组
          • -groupadd添加组
          • -gpasswd管理组成员
          • -groupdel删除组
        • 四、文件的归属和权限
          • 1.权限和归属的概述
          • 2.权限位字段解析
          • 3.chmod权限控制
          • 4.chown归属控制
        • 五、文件/目录的默认权限

一、管理Linux目录和文件

1、查看及切换目录
pwd:查看当前工作目录
[root@control ~]# pwd 
/root
cd:切换工作目录

– 格式:cd [目标文件夹位置]

cd    ~root   表示进入root的家目录
~代表家目录
..表示上一层目录
ls:列出文档及属性

– 格式:ls [选项] [目录或文件名]…

​ 常用选项:
​ -l:显示详细信息
​ -A:显示所有内容包括隐藏数据
​ -d:显示目录本身
​ -h:显示单位
​ -R:递归显示内容

ls -l /root
ls -A /root
ls -d /root
……
alias:别名

– 格式: alias [别名名称]

要设置永久别名,将别名放在~/.bashrc文件中

查看别名:
alias

将hostname设置成hn的别名:
alias hm='hostname'

删除hn别名:
unalias  hn 
cat查看文件内容

– 格式: cat [文件路径]

[root@control ~]# cat /etc/passwd
less分页显示长文件

– 格式: less [文件录课]

[root@control ~]# less /etc/passwd
2.新建目录/文件
mkdir 创建目录
创建/demo目录
[root@control ~]# mkdir /demo

同父目录一起创建
[root@control ~]# mkdir -p /opt/aa/bbb      
touch创建文件
创建1.txt的文件
[root@control ~]# touch 1.txt
3.删除/移动/复制
rm删除

-格式:rm [选项] [参数]

常用选项:

​ -r:递归删除
​ -f:强制删除

[root@control ~]# rm -rf /demo/ 
mv移动

-格式:mv 源文件 目录路径

原数据会消失,也可以用于修改名字

[root@control ~]# mv demo/  /tmp/mvdemo
cp复制

-格式:cp [选项] 原文件 目录路径

常用选项

​ -r :递归复制

​ -p:保留原有的权限、所有者、所属组、特殊权限

[root@control ~]# cp -r  /tmp/mvdemo   /demo
4.vim编辑器

-作用:vim是一个文本编辑器,如果编辑的文本不存在,vim会自动创建

-工作模式:命令模式、输入模式、末行模式

-vim配置文件 .vimrc

​ .vimrc文件是配置vim编辑器功能开、关的配置文件。一般分为两类:系统配置和用户配置。

例:配置每次使用vim打开文件都显示行号
vim ~/.vimrc
set number  #打开vim自动显示行号
set  ai     #自动缩进
命令行模式操作
-光标操作

​ 移动光标:↑ ↓ ← →

​ 行内跳转:home键或者^
​ 行间跳转:gg跳转到行首 G跳转到文件末尾

-复制/粘贴/删除

​ yy复制一行,3yy复制3行

​ p粘贴

​ dd删除(剪切)

​ D从光标出删除到行尾

-查找/撤销

​ 查找文本: /关键字 n跳至后一个结果 N跳至前一个结果

​ 撤销:u 注意:不要用ctrl+z

​ 反撤销:ctrl+r

末行模式操作
-保存退出
:wq 保存并退出 或者ZZ
不保存强制退出

​ :q!

-查找/替换

​ 行内替换

:s/旧字符串/新字符串      #替换光标所在处第一个旧字符串
例  :s/oo/OO    
:s/旧字符串/新字符串/g    #替换光标所在行的所有旧字符串
例  :s/o/O/g

​ 区域内替换

:1,10s/旧字符串/新字符串/g  #替换1到第10行所有的旧字符串
例   :1,10s/bin/BIN/g
插入模式操作

​ - 按i或者o进入插入模式

​ -大写C删除一行并进入插入模式

二、管理Linux用户

1.账号控制描述

-作用:用于登录操作系统,不同用户具有不同的权限

-UID:用户的唯一标识,编号从1开始,默认最大到60000
管理员root的UID永远为0
普通用户的UID默认从1000开始

root:x:0:0:root:/root:/bin/bash
用户名:密码占位符:UID:GID:用户描述信息:家目录:解释器
第一字段:用户名
第二字段:密码占位符,一直为x
第三字段:UID
第四字段:基本组GID
第五字段:用户描述信息
第六字段:用户家目录
第七字段:用户shell解释器的路径

-/etc/passwd用户账号文件:用于保存账号的基本信息,每个用户记录一行,以冒号分割为7个字段
注:/etc/passwd- 是此文件的备份文件,linux自动备份的。如果/etc/passwd损坏,可以用于恢复

2.添加修改用户
-useradd添加用户

-格式:useradd [选项] 用户名
常用选项:
-u:指定UID(默认从1000开始)
-d:指定家目录
-G:指定附加组
-g:指定基本组
-s:指定用户的解释器 众多解释器在/etc/shells 中

添加zs用户 并且指定UID为2000
[root@control ~]# useradd -u 2000 zs       
[root@control ~]# tail -1 /etc/passwd      #查看用户文件的最后一行
zs:x:2000:2000::/home/zs:/bin/bash         #可以看到UID为2000
添加liis用户,指定家目录为/opt/lisi
[root@control ~]# useradd -d /opt/lisi lisi
[root@control ~]# tail -1 /etc/passwd
lisi:x:2001:2001::/opt/lisi:/bin/bash
添加tom用户,附加组为adm
[root@control ~]# useradd -G adm tom
[root@control ~]# id tom 
uid=2002(tom) gid=2002(tom) 组=2002(tom),4(adm)   #基本组默认跟用户名同名,看到多了个adm组
添加jack用户,基本组为lisi组(默认基本组跟用户名同名)
[root@control ~]# useradd -g lisi jack
[root@control ~]# id jack 
uid=2003(jack) gid=2001(lisi) 组=2001(lisi)
添加lili用户,解释器为/sbin/nologin。默认解释器为/bin/bash
[root@control ~]# useradd -s /sbin/nologin  lili
[root@control ~]# tail -1 /etc/passwd
lili:x:2004:2004::/home/lili:/sbin/nologin
-usermod修改用户
 -格式:usermod [选项]  用户名

​ 常用选项:
​ -l: 更改用户的登录名称
​ -u:更改uid
​ -d:更改家目录 (不会自动创建家目录)
​ -G:重置附加组
​ -s: 更改解释器

-userdel删除用户

​ -格式:userdel [选项] 用户名

​ 常用选项:

​ -r:连通家目录/用户邮件一起删除

-id查询用户

​ -格式:id 用户名

[root@control ~]# id one
uid=1000(one) gid=1000(one) 组=1000(one)
或者:grep  用户名 /etc/passwd
-su命令切换用户

​ 作用:su的作用是切换用户身份,需要输入该使用者的密码,root用户除外

​ -格式:su - 用户名

[root@control ~]# su - one
[one@control ~]$ 
3.su和su -的区别

su 是切换到其他用户,但是不切换环境变量,切换前在哪个目录下,切换后依然在此目录,并没有切换环境

在这里插入图片描述

su - 是完整的切换到一个用户环境,切换后自动到新用户的家目录中
在这里插入图片描述

三、管理Linux中组账号

1.组管理描述

-作用:方便管理用户

-GID:组的唯一标识,编号从0开始,默认最大60000

-原则:Linux一个用户必须至少要属于一个组

2.组账户分类

-基本组:系统创建与用户同名

-附加组(从属组):由管理员创建、由管理员进入加入

-组账号文件/etc/group

此文件用于保存组账号的信息,每组记录一行,以冒号分割为4个字段
one:x:1000:one
组名称:密码占位符:GID:组成员

-组管理信息文件/etc/gshadow

one:!:kaka:jack
组名:密码占位符:组管理员:组成员
3.添加/管理/删除组
-groupadd添加组

​ 格式:groupadd 组名

[root@control ~]# groupadd NTD

查看NTD组:
[root@control ~]# grep NTD /etc/group
NTD:x:2005:
-gpasswd管理组成员

​ 格式:gpasswd [选项] 用户名 组名

​ 常用选项:
​ -a:添加组成员,一次添加一个
​ -d:删除组成员,一次删除一个
​ -A:定义组管理员列表,让某用户可以管理此组,可往此组添加和删除用户
​ -M:定义组成员用户列表,可设置多个 gpasswd -M ‘用户1,用户2’ 组名,将多个用户加入到组中,组里原有的成员将被移除

-groupdel删除组

​ 格式:groupdel 组名
注意:删除的组不能是用户的基本组

四、文件的归属和权限

1.权限和归属的概述

​ -访问权限:

​ 读取:read允许查看内容 也可以用4表示

​ 写入:write允许修改内容 也可以用2表示

​ 执行:允许运行和切换:execute 也可以用1表示

​ -归属关系:

​ 所有者(属主):user拥有此文件或目录的用户

​ 所属组(属组):group拥有此文件或目录的组

​ 其他用户:other除所有者、所属组以为的用户

在这里插入图片描述

2.权限位字段解析

输出信息包括7个字段:
dr-xr-x---. 16 root root 4096 9月  26 10:32 /root
	权限位  
	子目录个数/硬连接数
	属主(所有者)
	属组(所属组)
	大小
	最后修改时间
	文件/目录
ls -l或者ls  -ld命令查看
以-开头:文本文件   例:ls   -l     /etc/passwd
以d开头:目录         例:ls  -ld   /etc
以l开头:快捷方式    例:ls  -l    /dev/cdrom
3.chmod权限控制

​ -格式:chmod [ugoa] [rwx] 文件名

​ u:user g:group o:other a:all

​ r:read w:write x:execute

​ 常用选项:
​ -R:递归修改权限

[root@control ~]# ls -l  /opt/1.txt 		#查看
-rw-r--r-- 1 root root 0 4月  24 14:47 /opt/1.txt

给/opt/1.txt添加属组的写入权限
[root@control ~]# chmod g+w /opt/1.txt
[root@control ~]# ls -l  /opt/1.txt
-rw-rw-r-- 1 root root 0 4月  24 14:47 /opt/1.txt
4.chown归属控制

​ -格式:chown 属主 文件

修改属主:
[root@control ~]# ls -l  /opt/1.txt         		  #修改归属前查看:
-rw-rw-r-- 1 root root 0 4月  24 14:47 /opt/1.txt  	 #属主为root

[root@control ~]# chown one /opt/1.txt				  #将属主改为one用户
[root@control ~]# ls -l  /opt/1.txt
-rw-rw-r-- 1 one root 0 4月  24 14:47 /opt/1.txt
修改属主和属组:
[root@control ~]# ls -l /opt/1.txt					   #修改归属前查看:
-rw-rw-r-- 1 one root 0 4月  24 14:47 /opt/1.txt		  #属主为one 属组为root
	
[root@control ~]# chown zs:zs /opt/1.txt 			  #将属主和属组改为zs
[root@control ~]# ls -l /opt/1.txt
-rw-rw-r-- 1 zs zs 0 4月  24 14:47 /opt/1.txt
修改属组:
[root@control ~]# ls -l /opt/1.txt						#修改归属前查看
-rw-rw-r-- 1 zs zs 0 4月  24 14:47 /opt/1.txt		   #属组为zs

[root@control ~]# chown :root /opt/1.txt				#将属组改为root组
[root@control ~]# ls -l /opt/1.txt
-rw-rw-r-- 1 zs root 0 4月  24 14:47 /opt/1.txt

五、文件/目录的默认权限

-目录:新建目录默认权限为755
默认权限取决于umask设置
默认的umask是0022,其中第一个0是附加权限,不看,就看022
777-022=755

-文件:新建文件默认权限为644
因为一般文件默认不给x执行权限,755减去执行权限就是644

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

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

相关文章

ai描述生成器绘画有哪些?ai绘画生成器描述介绍

从前,有一个名叫小华的画家,他是一位非常出色的艺术家,但是他总是感到自己还没有达到他理想中作品的水平。他一直在寻找一种方法来创造出高质量的艺术品。有一天,他听说了一种神奇的技术,可以让计算机通过人工智能生成…

MySQL全备+binlog恢复方法之伪装master

利用mysql全备 binlog server恢复方法之伪装master 单实例试验 一、试验环境 10.72.7.40 实例 mysql3306为要恢复的对象,mysql3306的全备binlog server(目录/data/mysql/mysql3306/backup) 实例mysql3307为伪装master 实例mysql3308为伪…

黑马程序员前端 Vue3 小兔鲜电商项目——(四)Home 页面布局

文章目录 Home 页面组件结构组件结构拆分Home 模块中引入组件 分类实现模板代码渲染数据 banner 轮播图实现模板代码封装接口渲染数据 面板组件封装创建公共组件复用抽取主题和副主题 新鲜好物实现模版代码封装接口渲染数据 人气推荐实现模板代码封装接口渲染数据 懒加载指令实…

Java实现加密(五)Base64编码

目录 一、Base64是怎么诞生的二、Base64定义三、Base64原理1.ASCII码转Base64(字节数 % 3 0)2.ASCII码转Base64(字节数 % 3 2)3.ASCII码转Base64(字节数 % 3 1)4.UTF-8转Base64 四、Java实现Base64编解码…

Android Binder通信原理(一):简介

源码基于:Android R 0. 前言 在Linux 系统中现有的进程间通信(IPC)方式: 管道(PIPE):在创建时分配一个page大小的内存,缓存区大小比较有限;命名管道(FIFO):考虑 PIPE_BUF 和原子操…

华为流程体系:IPD流程之敏捷开发(限制版)

目录 前言 敏捷 逐步采用敏捷原则 专栏列表 CSDN学院课程地址 前言 今天继续来谈谈 IPD 体系中敏捷开发所涉及的一些相关内容。 无论是硬件产品的开发过程,还是在应用或者是学习 IPD 的过程中。 瀑布式流程几乎都是标配。 这其实跟硬件产品或者是传统 IPD …

ROS:配置VScode

目录 前言一、下载二、vscode 安装三、vscode 集成 ROS 插件四、vscode 使用4.1 创建 ROS 工作空间4.2启动 vscode4.3vscode 中编译 ros4.4创建 ROS 功能包4.5C 实现4.6python 实现4.7配置 CMakeLists.txt4.8编译4.9执行 前言 VSCode 全称 Visual Studio Code,是微…

关于华为云服务器安装宝塔面板后,点击终端无响应解决方案

问题再现: 下面是我沟通宝塔客服后,给的解决方案。 我在百般无奈的情况下、卸载了宝塔后,最终躺平,选择了问宝塔官方客服 1、从华为提供的远程登录方式选一种 二、输入服务器密码通过ssh远程登录 服务器 二、执行宝塔官方提供的 命令执…

电影《闪电侠》观后感

上周看了电影《闪电侠》,主要是闪电侠这个人成长过程,与以往英雄题材类还是有些不太一样的,像之前蜘蛛侠和钢铁侠,都是讲主人公怎么成为那个英雄的,而本部电影是一个类似倒叙,他自己本身就已经是闪电侠了&a…

zookeeper安装使用及工作原理分析

1. Zookeeper概念简介 Zookeeper是一个分布式协调服务;就是为用户的分布式应用程序提供协调服务,它是集群的管理者,监视着集群中各个节点的状态,根据节点提交的反馈进行下一步合理操作。 具体介绍: A、zookeeper是为…

Electron详解(二):基本使用与项目打包

一、electron的基本使用 创建一个 electron 项目 在使用Electron进行开发之前,您需要安装 Node.js,最低工作版本为 14.x,低于 14 的版本在后面的打包过程中可能会报错。 (注意,因为 Electron 将 Node.js 嵌入到其二…

嵌入式系统与大数据:选择哪个方向更好?

嵌入式系统和大数据是两个不同的领域,各有其独特的优势和发展前景。选择嵌入式系统还是大数据方向,应根据个人兴趣、技能背景以及市场需求进行综合评估。 嵌入式系统方向的优势:我资料有嵌入式、plc、单片机资料需要得可以私我 物联网&#…

在 ZBrush 中雕刻漫画风格的蝙蝠侠半身像

今天瑞云渲染小编给大家带来Rishikesh Nandlaskar分享蝙蝠侠造型背后的制作过程,解释了 ZBrush 和 Substance 3D Painter 中的工作流程,并分享了 Arnold 中的渲染设置。 介绍 我叫 Rishikesh Nandlaskar,是伦敦 Framestore VFX 工作室的高级…

使用数据泵+ogg同步oracle数据

本次迁移背景: 机房要搬迁,新搭建了一套oracle数据库,计划不停机迁移,将源端旧库的数据迁移到目标端新库里。 原本想用RMAN方式迁移,但是由于旧库是AIX系统,新库是linux系统,用RMAN迁移会有问…

SpringBoot2.3集成Spring Security(二) JWT认证

项目背景 紧接上文,我们已经完成了 SpringBoot中集成Spring Security,并且用户名帐号和密码都是从数据库中获取。但是这种方式还是不能满足现在的开发需求。 使用JWT的好处: 无状态认证:JWT本身包含了认证信息和声明&#xff0…

仓库管理软件哪个好?一键解决仓库出入库、管理库存,选这些软件

仓库管理软件哪个好? 仓库管理企业进销存的重要组成部分之一,现代物流中不可缺少的重要环节,对于企业管理的重要性不言而喻。 到底该如何选择仓库管理软件?让进销存老研究员帮你搞定 选择一个好的软件,首先明白他的作用。 向你…

【操作系统】生产者消费者问题实现

目录 实验原理: 实验内容: 实验器材(设备、元器件): 实验步骤: 实验数据及结果分析: 实验原理: 考虑n个缓冲区的缓冲池作为一个共享资源,当生产者进程从数据源—文…

高级数据结构——二叉搜索树

目录 1. 二叉搜索树的概念 2. 二叉搜索树的实现 结点类 二叉搜索树的类 2.1 默认成员函数 2.1.1 构造函数 2.1.2 拷贝构造函数 2.1.3 赋值运算符重载函数 2.1.4 析构函数 2.2 中序遍历 2.3 insert插入函数 2.3.1 非递归实现 2.3.2 递归实现 2.4 erase删除函数 2…

App Inventor 2 语音交互机器人Robot,使用讯飞语音识别引擎

应用介绍 App Inventor 2 语音识别及交互App。识别语言指令并控制机器人运动,主要用到语音识别器及文本朗读器组件,语音识别相关开发最佳入门。代码逻辑简单,App交互性及趣味性非常强~ 视频预览 语音Robot教程(难度系数&#xf…