centos普通用户修改文件权限_Linux实战014:Centos创建用户并添加root授权

刚收到在腾讯云申请的云服务器8台,现在准备分配给不同项目组来使用。为了确保系统及账号的安全,root账号不能直接给到他们。因为root的权限太大,任何的误操作就可能导致系统异常或者数据丢失找不回来。而且我们这是生产环境,账号会被多人使用到。

4a8499927c2651e2bbaace867be071ed.png

链接虚拟机

这个可以使用现成的工具如Putty、XShell、SecureCRT、SSH Secure、Shell Slient等都可以帮助我们快速链接Centos虚拟机,这里我喜欢用XShell搭配XFtp相当的好用。在XShell中新建一个链接,输入你的虚拟机IP创建链接,然后输入用户名root和密码即可直接登录。

71b0877d25dbb1fc3a491a690fd787c1.png

Linux系统用户

Linux系统是一个多用户多任务的操作系统,每个用户都有一个独立的身份号码(UID)。不同的用户通过不同的UID来识别,同时Linux将用户分为了3类分别是超级用户(UID为0)、系统用户(UID为1~499)、普通用户(UID为500~65534)。超级用户(也就是root)拥有最大的权限(几乎不受限制),可以执行任何操作,但也容易造成不可逆的损失。因此为安全起见,建议不要轻易的在root账户下面对文件进行操作。该账号在Linux操作系统的字符界面,普通用户的提示符为#。系统用户是Linux系统正常工作所必需的内建的用户,一般是用于管理服务所用。系统用户不能用来登陆。普通用户是为了让使用者能够使用Linux系统资源而建立的,我们平时创建的账号一般都是普通账号。这类用户的权限会受到基本权限的限制,也会受到来自管理员的限制。该账号在Linux操作系统的字符界面,普通用户的提示符为$。

05f52b05c39cd5c079b7cc645e82ec4a.png

创建新用户

Centos新建账号可以通过命令:adduser 来创建账号,普通用户的权限只在本home下拥有完整权限,其他目录则需要根据授权来使用。如果在操作时需要root用户的权限,可以通过sudo命令来允许已验证的用户以root用户的身份来执行命令。创建用户之后别忘了给用户初始化密码,通过命令:passwd 指定需要设置密码的账号,然后输入符合密码规则的密码两次,Linux会判断密码复杂度(密码长度至少8位)。

ef00bf4143dfe824a1ef47a0698cc64f.png

普通用户权限

通过adduser添加的用户为普通用户,此类用户的权限被基本权限的限制也会受到来自管理员的限制。普通用户在安装或者执行一些命令的时候会提示权限不够,需要提升至root权限方可执行。所以我们经常会给新创建的用户赋予root权限,但这个root授权并不是拥有了root的所以权限,因为只能执行root规定好的一些操作命令。

25ca9e36dc7711faf5026e84771bca3c.png

sudo权限

sudo是Linux系统管理指令,允许已验证的用户临时使用 root 权限来执行命令。当然这个普通用户必须在/etc/sudoers 文件中有配置项、才具有使用 sudo 的权利。有时候普通用户需要使用到root权限,就比如在安装软件的时候。通过adduser添加的用户并不具备sudo权限,当你直接使用sudo命令的时候会弹出错误:opera is not in the sudoers file. This incident will be reported(opera是用户名)。

bc3c4e1b12007492c38688f492aafb71.png

添加sudo权限

sudo是允许系统管理员让普通用户执行一些或者全部root命令的工具。Linux系统下为了安全一般来说我们操作都是在普通用户下操作,但是有时候普通用户需要使用root权限,比如在安装软件的时候。这个时候如果我们切回root用户下效率就会比较低,所以用sudo命令就会很方便。

6b6df07f2ad5f4d87c5564699445b1b4.png

添加到root组授权

通过adduser添加的用户并不具备sudo权限,在ubuntu/centos等系统下可以将用户加入root组, 使其具备root组的权限。修改/etc/sudoers文件找到“%wheel ALL=(ALL) ALL”下面添加root用户组,然后通过usermod命令将普通用户加入到root组中。这样该用户就可以拥有root组的权限了,用普通帐号登录后在命令前添加sudo即可获得root权限进行操作。

b92b87aa9af2461d0b1079e51b39b42f.png

sudoers文件扩展

sudoers是用来限制sudo的配置文件,该文件默认为只读所以修改前需要先增加sudoers文件的写的权限。在root下通过命令:chmod -v u+w /etc/sudoers 可以将sudoers赋予写的权限,改完之后记得把权限改回来!sudoers中为用户权限提供了2个模板分别对应用户和用户组,我们可以根据需求来自行配置参数。

91721af203dec1349e42314015709234.png

给用户授权root

同样是修改/etc/sudoers文件,在用户模块中添加用户sudo权限。找到“root ALL=(ALL) ALL”一行在其下面添加一行,写入普通用户的授权配置。这里的第一个ALL指示允许从任何终端、机器访问sudo,第二个 (ALL) 指sudo命令被允许以任何用户身份执行,第三个ALL表示所有命令都可以作为root执行。

0b0a29ed74a4a24f45ba6ea88862d03a.png

修改passwd文件

/etc/passwd文件存储的是操作系统用户信息,信息格式:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell(name:password:uid:gid:comment:home:shell)。这里我们可以通过修改用户标识号uid改变用户的权限,用户登录进系统后系统会通过该值来识别用户而不是用户名。这个值的取值范围是0-65535。0是超级用户root的标识号,1-99由系统保留作为管理账号,普通用户的标识号从100开始。

ffac343c83a8002f20a98790ce825120.png

总结:

修改passwd文件风险太大了(用户直接变成root),不推荐使用!我们可以通过定义用户组并给对应的组分配指定的权限来限制用户的使用权限,在sudoers文件中我们可以写入用户组的授权配置。以上内容是小编给大家分享的【Linux实战014:Centos创建用户并添加root授权】。希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。更多Linux实战技巧可以参考以下专栏:

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

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

相关文章

mongodb 导出txt_(干货)前端实现导出excel的功能

前言 导出功能其实在开发过程中是很常见的,平时我们做导出功能的时候基本都是后台生成,我们直接只需要调一支接口后台把生成的文件放到服务器或者数据库mongodb中,如果是放到mongodb中的话,我们需要从mongodb中通过唯一生成的id去拿到文件,最后window.location.href…

1971旗舰cpu intel_CPU的历史

很多人都对电脑硬件有一点的了解,本人也算略懂一二,所以今天来为大家说说电脑的主要硬件之一––CPU(中央处理器)。那么我们知道世界上造CPU的公司主要就是Intel和AMD。其实仔细想想,CPU的主要成分是什么?是硅(Si),硅从那里来&am…

文本显示变量_【RPA课堂】UiPath中的变量、数据类型和组件

自动化出现的那一天起,就有了各种各样的工具来满足自动化的需要。无论是用于windows桌面自动化的简单工具,还是用于企业自动化大量任务的工具,它们都有自己的功能。UiPath就是这样的工具,在本文中,我们介绍一些非常基本…

linux挂载cifs磁盘_CentOS7.4_1708挂载CIFS报错

CentOS7.41708操作系统,Windows_Server2012做1TB的网络共享磁盘(没有域)。今天在项目做软件加密的部署,现场环境是Vsphere虚拟化需要用CIFS共享来传输文件、软件等。CRT、Putty等工具的传输工具无法传输字符集!CentOS操作系统终端界面无任务信…

bootstrap上传图片可实现查看上一张图片和下一张图片_如何实现像人民日报微信推文一样的的点亮效果?...

如何实现向人民日报微信推文一样的的点亮效果?有两种方法:方法一:就是使用代码在编辑器进行编辑emmmmmm这个方法贼麻烦,需要调至HTML模式……方法二:在现有编辑器模板下利用SVG动画进行编辑,因为点亮效果本…

python加载项向导_Python安装与环境变量的配置,Python安装向导

我下载的是Python2.7.17Python安装包下载地址:https://www.python.org/downloads/release/python-2717/根据实际的操作系统,安装合适的安装版本Python安装:1.双击下载包,进入Python安装向导。2.选择安装目录。博主安装目录为 D:…

python 单例模式 redis_python 单例模式实现多线程共享连接池

我们经常使用数据库连接池,但那是有时候有些库并没有实现线程安全的连接池,这个时候,该如何自己封装?多进程和多线程甚至协程模式下,如何控制数据库连接数量或者是socket连接数。这个问题很有意义。

python中的return和print的区别_python中return和print的区别(详细)

Huskiesir python最近正在研究。今天,我面临一个问题,那就是,返回和印刷的区别。双方都能输出结果。的区别是什么?闲话少说,看下面的例子。# Code1: def break_words(东西):\u201C这个函数将为我们分手的话。\u201D\u201C单词()返回#输入字符串,输出生成切片列表句 \话说(\u20…

mvc 怎么把后台拼接好的div写到前台_MVC 从后台页面 取前台页面传递过来的值的几种取法...

<1>前台页面 Index视图注意&#xff1a;用户名表单的name值为txtName密码表单的name值为txtPasswordTest用户名密 码<2>后台页面&#xff0c;Home控制器 (为了测试&#xff0c;分别将视图页中的from表单的action设为 action"/Home/Test" &#xff0c;act…

ear的英语怎么念_ear英语怎么读

展开全部英式读法 [ɪə(r)] 。美式读法[ɪr] 。作名词意思是听觉&#xff1b;耳朵&#xff1b;倾听。麦穗。作动词意思是抽穗32313133353236313431303231363533e59b9ee7ad9431333431336661。形容词是earless。过去式是eared。过去分词是eared。现在分词是earing。第三人称单数…

设置log缓存_node多级缓存之redis缓存

在node项目开发过程中&#xff0c;缓存常常被用来解决高性能、高并发等问题。在我们的实际项目中&#xff0c;运用缓存的思路是内存缓存-->接口-->文件缓存。前面的总结中已经详细的说明了怎么实现和封装内存缓存和文件缓存。虽然二级缓存已经基本能够满足现在的所有场景…

gazebo 直接获取传感器数据_【ROS-Gazebo】IMU插件使用与数据采集——以四足机器人pigot为例...

最近在琢磨别的事情&#xff0c;Gazebo探索上面进展不大&#xff0c;但也有一些收获&#xff0c;秉承慢慢写的佛系态度记录一下&#xff1a;pigot四足项目的步态改进&#xff0c;前行换成了摆线步态&#xff0c;加入了斜向步态Gazebo-IMU(惯性测量单元)插件的用法利用rqt_plot绘…

c++实现决策树分类汽车评估数据集_R有监督机器学习-分类方法

当我们说机器学习的的时候&#xff0c;我们在说什么&#xff1f;来源于mlr3包的作者&#xff1a;https://mlr3book.mlr-org.com/basics.html上图解释了完整的机器学习流程&#xff0c;包括构建任务、准备训练数据集及测试数据集、选择学习方法&#xff08;leaner&#xff09;、…

lingo编程的主要方法_java并发编程 --并发问题的根源及主要解决方法

并发问题的根源在哪首先&#xff0c;我们要知道并发要解决的是什么问题&#xff1f;并发要解决的是单进程情况下硬件资源无法充分利用的问题。而造成这一问题的主要原因是CPU-内存-磁盘三者之间速度差异实在太大。如果将CPU的速度比作火箭的速度&#xff0c;那么内存的速度就像…

bootstrap框架过时了吗_为何前端都不愿意用bootstrap框架

Bootstrap框架属于UI框架&#xff0c;这个和jQuery不太一样&#xff0c;其实准确的描述Bootstrap框架属于css框架而非javascript框架&#xff0c;但是它本身也使用javascript来完善Bootstrap框架的视觉效果。此外&#xff0c;Bootstrap框架十分超前&#xff0c;在支持html5和cs…

go语言mysql框架_超级详细:Go语言框架Gin和Gorm实现一个完整的待办事项微服务...

前言本文通过一步一步的设计&#xff0c;最终实现一个完善的todo应用。我们使用GO框架Gin用户路由控制和返回数据。使用Gorm用于操作数据库。读者可根据本教程操作&#xff0c;最终实现列出的各项功能。技术清单本文中所涉及的技术内容主要有以下几种&#xff1a;Gin&#xff1…

ef mysql 外键 一对一_MySQL 外键 一对一 一对多 多对多 复制

#外键## 1,学习外键首先要明白表与表之间的关系​ 首先要换位思考 在考虑了这边 还要考虑另一边​ 然后在下定论### 判断表关系的语法#### 图书与出版社​ 一本书可不可以有多个出版社 不可以​ 一个出版社可不可以出版多本书 可以​ 这就是一对多关系#### 图书与作者​ 一本书…

Mysql中Drop删除用户的名字_mysql5.5 使用drop删除用户

在说这个问题之前我们先讨论下关于在mysql中删除用户的方法和问题&#xff1a;其实在以前我删除mysql中的账号的时候用delete&#xff0c;一直没注意其实用这个命令删除账号会有一个问题就是使用delete删除账号后&#xff0c;只会清除user表的&#xff0c;在其它表中的信息还是…

docker建多个mysql_《容器化系列二》利用Docker容器化技术安装多个mysql

前提说明安装的Linux系统版本为Centos7.x一、安装docker并测试1、安装yum相关工具包///安装yum相关工具包yum install -y yum-utils device-mapper-persistent-data lvm2//发些报错&#xff0c;关闭刚刚睡眠中的进程kill -9 13312//再次执行yum install -y yum-utils device-ma…

mysql 元数据获取_[MySQL] 获取元数据的步骤

[MySQL] 获取元数据的方法 MySQL提供了以下三种方法用于获取数据库对象的元数据&#xff1a; 1)show语句 2)从INFORMATION_SCHEMA数据库里查询相关表 3)命令行程序&#xff0c;如mysqlshow, mysqldump 用SHOW语句获取元数据 MySQL用show语句获取元数据是最常用的方法&#xff0…