出自:https://blog.csdn.net/weixin_41004350/article/details/78491798

centos7.2 版本,我们不可能每次都用root账号登陆,root账号公认的不安全,所以,首先,禁止掉root账号的登陆。
1.静止root账号登陆。
$ vi /etc/ssh/sshd.conf (ssh服务的配置文件,直接修改)
----------------------------------
PermitRootLogin no ( 找到这一行,并将其改为 no )
---------------------------------------
保存退出
$ systemctl restart sshd (重启一下sshd服务)
2.创建用户并授权
$ adduser sss (创建用户sss)
$passwd sss (创建sss的密码)
$ chmod -v u+w /etc/sudoers   (增加 sudoers 文件的写的权限,默认为只读)
$ vi /etc/sudoers (修改 sudoers)
-------------------------------------------------------
## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL
sss    ALL=(ALL)       ALL (添加这一行)
-------------------------------------------------------
保存,退出
$ chmod -v u-w /etc/sudoers (删除 sudoers 的写的权限)

好了,现在账号已经创建好了,使用sss账号登陆后,在命令前加 sudo 则是使用root权限了。第一次使用会弹出一些提示信息,正常现象。

sudo是一种权限管理机制,管理员可以授权于一些普通用户去执行一些root执行的操作,而该普通用户而不需要知道root的密码,它依赖于/etc/sudoers这个文件,可以授权于某个普通用户在主机上能够以管理员的身份执行什么样的管理命令,而且是有限的。这个文件相当于就是一个授权表。

实例

visudo= vi /etc/sudoers

语法 
user MACHINE=COMMANDS

  • user想要分配的用户
  • MACHINE希望用户管理的机器
  • COMMANDS希望用户拥有哪些权限(权限以命令为单位)

root ALL=(ALL) ALL 
括号里表示允许该用户以哪个用户的权限去做事。

(1)

此时的Ian普通用户就相当于root了。 

但普通用户Ian在执行root操作时,必须得在命令前面加sudo,不然还是不能执行的。执行root操作时,需要的密码也不再是root超级用户的密码,而是普通用户的密码。 

(2)

[root@muban ~]# which useradd  #which 查看命令所在路径
/usr/sbin/useradd
  • Centos下,我们可以用SU命令让当前用户临时获得管理员权限。

    su是最简单的身份切换名,用su可以进行任何用户的切换,一般都是su - username,然后输入密码就ok了,但是root用su切换到其他身份的时候是不需要输入密码的。一般切换身份都是切换到root,然后进行一些只有root能干的事,比如修改配置文件,比如下载安装软件,这些都只能是root才有权限干的事,切换到root可以是单纯的su,或者是su -和su - root,后面两个是一样的意思。

    单纯使用su切换到root,读取变量的方式是non-login shell,这种方式下很多的变量都不会改变,尤其是PATH,所以root用的很多的命令都只能用绝对路径来执行,这种方式只是切换到root的身份。而用su -这种方式的话,是login shell方式,它是先以root身份登录然后再执行别的操作。如果只要切换到root做一次操作就好了,只要在su后面加个-c参数就好了,执行完这次操作后,又会自动切换回原账号身份,很方便。

linux学习- 添加用户并授权root权限相关推荐

  1. linux怎么添加用户并赋予root权限

    linux怎么添加用户并赋予root权限? linux下添加用户并赋予root权限的方法: 1.添加用户,首先用adduser命令添加一个普通用户,命令如下: #adduser hadoop//添加一 ...

  2. linux下添加用户并赋予root权限

    1.添加用户,首先用adduser命令添加一个普通用户,命令如下: #adduser tommy //添加一个名为tommy的用户 #passwd tommy   //修改密码 Changing pa ...

  3. centos7添加用户并授权root权限

    不能每次都用root账号登陆,root账号公认的不安全,所以,首先禁止掉root账号的登陆. 禁止root账号登陆 vi /etc/ssh/sshd.conf # ssh服务的配置文件,直接修改 # ...

  4. centos7 添加用户并授权root权限

    centos7.2 版本,我们不可能每次都用root账号登陆,root账号公认的不安全,所以,首先,禁止掉root账号的登陆. 1.静止root账号登陆. $ vi /etc/ssh/sshd.con ...

  5. vtigercrm中添加用户字段_linux笔记(一):linux添加用户并赋予root权限

    最近开始学习linux,不定期把一些学习到的东西记录到这里,权当笔记! Linux添加用户并赋root权限 一.添加用户并设置密码: 1.添加一个普通用户 2.设置密码,当看到"passwd ...

  6. Linux学习之用户、组和权限管理

    1.概述: 1).用户:是每个使用者用用户来标识密码是认证手段2).认证:--Authentication-->将使用某种识别技术将用户标识关联起来3).授权:Authorization4).权 ...

  7. Linux学习笔记-用户身份与文件权限

    一.用户身份与能力 在Linux RHEL8中,用户身份为: 管理员UID为0:系统的管理员用户 系统用户UID为1~999:Linux系统为了避免因某个服务程序出现漏洞而被黑客提权至整台服务器,默认 ...

  8. 添加用户和赋予root权限

    1.添加用户,首先用adduser命令添加一个普通用户,命令如下: #adduser tommy //添加一个名为tommy的用户 #passwd tommy   //修改密码 Changing pa ...

  9. Ubuntu 添加用户,分配 root权限

    Ubuntu添加用户,并给相应的用户分配 root权限 sudo adduser xxxx 随后会输入相应的账户的密码 vi /etc/sudoers 在root下面,添加代码 xxx ALL=(AL ...

最新文章

  1. 超全的设计模式简介(45种)
  2. ECCV2020最佳论文 | 全面解析光流计算模型RAFT
  3. Ant 脚本打印系统属性变量、ant内置属性
  4. 学习笔记(50):Python实战编程-Frame
  5. aes密文长度_RSA加密密文可变(一句话说明)
  6. 静态与实例变量的区别——(面试题)
  7. selenium+python学习总结-mac
  8. ArrayList源码解析(基于Java8)
  9. GNS3(1.下载与安装)
  10. 女神节福利:友萌君送你~健身踏青装备
  11. 数学分析教程(科大)——6.2笔记+习题
  12. Entrez Direct-入门
  13. 【基础入门题031】三色球问题
  14. Use of Deep Learning in Modern Recommendation System: A Summary of Recent Works(笔记)
  15. maven学习记录:maven专栏简介
  16. 提高软件测试工作效率,资讯详情-软件测试提高工作效率的一些建议-柠檬班-自动化测试-软件测试培训-自学官网...
  17. 卖家注意!淘宝“七天无理由退货”规则将升级
  18. BZOJ2215 : [Poi2011]Conspiracy
  19. 包管理工具,npm、yarn、pnpm
  20. eclipse的初始化配置

热门文章

  1. 金蝶云星空列表未显示出分录中的字段
  2. 一代计算机巨星的陨落!图灵奖得主 Edmund Clarke 因感染“新冠”逝世
  3. 编译原理:词法分析概述
  4. 移相器——K波段有源移相器设计
  5. 首师大附中OJ系统 0026 闭合电路的欧姆定律
  6. 链游玩家的生态与布局
  7. 松下MCA H1具体应用模式
  8. android开启多个service进程,Android开启多进程
  9. 机器学习基本库之Matplotlib
  10. 谈谈module.exports和exports