vi\vim编辑器

root用户(超级管理员)

无论是Windows、MacOS、Linux均采用多用户的管理模式进行权限管理。

在Linux系统中,拥有最大权限的账户名为:root(超级管理员)

root用户拥有最大的系统操作权限,而普通用户在许多地方的权限是受限的。

  • 普通用户的权限,一般在其HOME目录内是不受限的
  • 一旦出了HOME目录,大多数地方,普通用户仅有只读和执行权限,无修改权限

su和exit命令

su命令就是用于账户切换的系统命令,其来源英文单词:Switch User

语法:

  • - 符号是可选的,表示是否在切换用户后加载环境变量
  • 参数:用户名,表示要切换的用户,用户名也可以省略,省略表示切换到root用户
  • 切换用户后,可以通过exit命令退回上一个用户,也可以使用快捷键:ctrl + d

使用普通用户,切换到其它用户需要输入密码,如切换到root用户

使用root用户切换到其它用户,无需密码,可以直接切换

sudo命令

在我们得知root密码的时候,可以通过su命令切换到root得到最大权限。

但是我们不建议长期使用root用户,避免带来系统损坏。

我们可以使用sudo命令,为普通的命令授权,临时以root身份执行。

语法:

  • 在其它命令之前,带上sudo,即可为这一条命令临时赋予root授权
  • 但是并不是所有的用户,都有权利使用sudo,我们需要为普通用户配置sudo认证

为普通用户配置sudo认证

切换到root用户,执行visudo命令,会自动通过vi编辑器打开:/etc/sudoers

在文件的最后添加:

  • 其中最后的NOPASSWD:ALL 表示使用sudo命令,无需输入密码
  • didk表示要添加sudo认证的用户

最后通过 wq 保存

用户、用户组

Linux系统中可以:

  • 配置多个用户
  • 配置多个用户组
  • 用户可以加入多个用户组中

Linux中关于权限的管控级别有2个级别,分别是:

  • 针对用户的权限控制
  • 针对用户组的权限控制

比如,针对某文件,可以控制用户的权限,也可以控制用户组的权限。

用户组管理

注:以下命令需root用户执行,也可以是普通用户配合sudo使用,且所有需要root用户才有权限执行的命令,都可以是普通用户配合sudo使用

创建用户组

语法:

删除用户组

语法:

用户管理

注:以下命令需root用户执行

创建用户

语法:

  • 选项:-g指定用户的组,不指定-g,会创建同名组并自动加入,指定-g需要组已经存在,如已存在同名组,必须使用-g
  • 选项:-d指定用户HOME路径,不指定,HOME目录默认在:/home/用户名
  • 这两个选项在使用时还需要在选项后面加上指定的组或路径

删除用户

语法:

  • 选项:-r,删除用户的HOME目录,不使用-r,删除用户时,HOME目录保留
  • 若有多个用户指定了同一个HOME目录,那么即使使用了-r选项,删除其中某一个用户时也只会删除用户,不会删除HOME目录

查看用户所属组

语法:

  • 参数:用户名,被查看的用户,如果不提供则查看自身
  • 该命令任何用户都可以使用,且可以使用非root用户查看root用户
  • 当不提供用户查看自身时,会多一个context的信息(只有不使用参数才有,有参数的话就算查看自身也没有context的信息)

修改用户所属组

语法:

  • 将指定的用户加入指定用户组
  • 仅仅是加入到用户组,原本所处的组仍然还在

getent

使用getent命令,可以查看当前系统中有哪些用户

语法:

共有7份信息,分别是:

用户名:密码(x):用户ID:组ID:描述信息(无用):HOME目录:执行终端(默认bash)

注:

1.当用户在多个组时,组ID之间会用:(冒号)分隔

2.密码会用x表示,不会显示真正的密码

使用getent命令,可以查看当前系统中有哪些用户组

语法:

包含3份信息,组名称:组认证(显示为x):组ID

权限信息

通过ls -l 可以以列表的形式查看内容,并显示权限细节

  • 序号1,表示文件、文件夹的权限控制信息
  • 序号2,表示文件、文件夹所属用户
  • 序号3,表示文件、文件夹所属用户组

序号1表示权限控制信息,即权限的细节

权限细节总共分为10个槽位

第一个字母有三种情况:-、d、l,分别代表是文件、文件夹、软连接

之后每三个字母代表一个权限

一个权限里有三个字符的位置,且这三个字符都可以是-,若为-,则代表没有对应的权限

rwx

r表示读权限

w表示写权限

x表示执行权限

针对文件、文件夹的不同,rwx的含义有细微差别

r,针对文件可以查看文件内容

针对文件夹,可以查看文件夹内容,如ls命令

w,针对文件表示可以修改此文件

针对文件夹,可以在文件夹内:创建、删除、改名等操作

x,针对文件表示可以将文件作为程序执行

针对文件夹,表示可以更改工作目录到此文件夹,即cd进入

修改权限控制

chmod命令

我们可以使用chmod命令,修改文件、文件夹的权限信息。

注:只有文件、文件夹的所属用户或root用户可以修改。

语法:

  • -R,对文件夹内的全部内容应用同样的操作

其中,权限有两种写法:

1.分别使用u,g,o来代表所属用户权限,所属用户组权限,其他用户权限

  • u,g,o需要使用逗号隔开
  • 使用u=rwx的方式复制权限,不给哪个权限就不写响应的字母,如果rwx三个权限一个都不给,就一个字母都不写,但必须带对应的u,g,o
  • 如果没有带u,g,o中的某个,则代表不修改对应的权限

例:

2.使用数字来代表权限

权限可以用3位数字来代表,第一位数字表示用户权限,第二位表示用户组权限,第三位表示其它用户权限。

数字的细节如下:r记为4,w记为2,x记为1,可以有:

  • 0:无任何权限,即 ---
  • 1:仅有x权限,即 --x
  • 2:仅有w权限 即 -w-
  • 3:有w和x权限 即 -wx
  • 4:仅有r权限 即 r--
  • 5:有r和x权限 即 r-x
  • 6:有r和w权限 即 rw-
  • 7:有全部权限 即 rwx

即数字相加后的总和即代表一个权限信息

如751表示:rwx(7) r-x(5) --x(1)

注:如果填写的数字不足三位,则会在前面补0,直到三位

如只有一个7,那么最终修改的结果为:---(0)---(0)rwx(7)

chown命令

使用chown命令,可以修改文件、文件夹的所属用户和用户组

注:该命令只有root用户可以执行

语法:

  • 选项,-R,同chmod,对文件夹内全部内容应用相同规则
  • 选项,用户,修改所属用户
  • 选项,用户组,修改所属用户组
  • :用于分隔用户和用户组
  • 当仅修改用户组时,需要使用:

例:chown :root hello.txt,将hello.txt所属用户组修改为root

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

手把手教你用 spacy3 训练中文NER

文章目录 模型文件下载训练模型准备数据转化成 doc_bin 格式模型训练配置生成初始配置补全完整配置 开始训练 测试模型参考文献 模型文件下载 https://github.com/explosion/spacy-models/releases?qzh&expandedtrue 简单测试一下ner效果,发现根本不能用 训…

二叉树的非递归遍历(c++)

前序 . - 力扣(LeetCode). - 备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。https://leetcode.cn/problems/binary-tree-preorder-traversal/description/ 1---2---4---5--…

百度地图API 快速入门

一、创建一个应用 创建成功可以在应用程序中查看到自己的ak密钥 二、基本使用 2.1 显示地图 在static下创建demo1.html &#xff08;将密钥换成自己的就可以显示地图了&#xff09; 示例&#xff1a; <!DOCTYPE html> <html> <head><meta name"…

windows和 Linux 下通过 QProcess 打开ssh 和vnc

文章目录 SSHSSH验证启动SSH一、口令登录二、公钥登录通过Qprocess 启动ssh VNC Viewer简介通过QProcess启动vncViewer SSH Secure Shell(SSH) 是由 IETF(The Internet Engineering Task Force) 制定的建立在应用层基础上的**安全网络协议**。它是专为远程登录会话(**甚至可以…

sscanf字符串解析

ATCIPSNTPTIME? //发生的指令 CIPSNTPTIME:Tue Oct 19 15:17:56 2021 //回复的数据 //接受数据缓存 char* recvStrBuf "CIPSNTPTIME:Tue Oct 19 15:17:56 2021"; char* weekStr; char* monthStr; int day,hour,minute,second,year; sscanf(recvStrBuf,""…

【计算机网络】计算机网络概述、计算机网络性能指标 习题1

0 1. 计算机网络可被理解为( )。 A.执行计算机数据处理的软件模块 B. 由自治的计算机互连起来的集合体 C.多个处理器通过共享内存实现的紧耦合系统 D. 用于共同完成一项任务的分布式系统 0 2.计算机网络最基本的功能是( )。 A.数据通信 B. 资源共享 C. 分布式处理 D. 信息综合…

保健品小程序商城线上经营的作用是什么

保健品涵盖酒水、醋、食品等多个类型&#xff0c;无论厂商还是经销商&#xff0c;手里的品牌和数量都比较多&#xff0c;由于特殊性&#xff0c;商家经营时需要找到目标客户&#xff0c;而市场中虽然有大量客户&#xff0c;但商家实际想要触达却并不容易。 渠道多样化&#xf…

情感感知OCR:整合深度学习技术提升文字识别系统的情感理解能力

摘要&#xff1a;随着深度学习技术的发展&#xff0c;文字识别&#xff08;OCR&#xff09;系统在识别准确率和速度上取得了长足的进步。然而&#xff0c;在处理文本时&#xff0c;仅仅依靠字符和词语的识别并不足以满足用户对信息的全面理解需求。本文提出了一种新颖的方法&am…

C++_红黑树的学习

1. 红黑树的概念 红黑树 &#xff0c;是一种 二叉搜索树 &#xff0c;但 在每个结点上增加一个存储位表示结点的颜色&#xff0c;可以是 Red 或 Black 。 通过对 任何一条从根到叶子的路径上各个结点着色方式的限制&#xff0c;红黑树确保没有一条路 径会比其他路径长出俩倍 &…

文本检测模型 DBNet 一种基于分割算法的模型 对每个像素点进行自适应二值化,并将二值化过程与网络训练相结合 可微分二值化模块 概率图

文本检测模型 DBNet DBNet文本检测模型是一种基于分割算法的模型,其优化之处在于对每个像素点进行自适应二值化,并将二值化过程与网络训练相结合。 传统的文本检测方法通常将二值化作为一个后处理步骤,与网络训练分开进行。而DBNet则提出了一种可微分的二值化方法,即将文…

Docker需要代理下载镜像

systemctl status docker查看docker的状态和配置文件是/usr/lib/systemd/system/docker.service vi /usr/lib/systemd/system/docker.service&#xff0c; 增加如下配置项 [Service] Environment"HTTP_PROXYhttp://proxy.example.com:8080" "HTTPS_PROXYhttp:…

【机器学习】集成学习在信用评分领域实例

集成学习在信用评分领域的应用与实践 一、引言二、集成学习的概念与原理三、集成学习在信用评分中的应用实例四、总结与展望 一、引言 在当今金融数字化快速发展的时代&#xff0c;信用评分成为银行、金融机构等评估个人或企业信用风险的重要工具。然而&#xff0c;单一的信用评…