添加用户

添加一个名为hylink的用户

adduser hylink

修改密码

passwd hylink

Changing password for user hylink.

New UNIX password: //在这里输入新密码

Retype new UNIX password: //再次输入新密码

passwd: all authentication tokens updated successfully.

sudo命令的工作过程

a. 当用户执行sudo时,系统会主动寻找/etc/sudoers文件,判断该用户是否有执行sudo的权限;

b. 确认用户具有可执行sudo的权限后,让用户输入用户自己的密码确认;

c. 若密码输入成功,则开始执行sudo后续的命令;

d. root执行sudo时不需要输入密码(文件中有配置root ALL=(ALL) ALL这样一条规则);

e. 若欲切换的身份与执行者的身份相同,也不需要输入密码。

赋予root权限

修改 /etc/sudoers 文件

sudo gedit /etc/sudoers

注意执行时需要root权限,即使用sudo gedit

# User privilege specification
root ALL=(ALL:ALL) ALL

具有sudo权限的用户

root表示能使用sudo命令的用户;

第一个ALL表示允许使用sudo的主机;

第二个ALL及第三个ALL表示用户组及用户;

第四个ALL表示sudo可执行的命令,即所有命令;

在有的系统中也简写做:

root ALL=(ALL) ALL

因此在root下面添加一行,如下所示:

hylink ALL=(ALL:ALL) ALL



修改完毕,用hylink帐号登录,用命令sudo,此时hylink帐号获得sudo操作权限。

此时要是把root ALL=(ALL:ALL) ALL注释掉,如下图



此时root用户就不在具有sudo操作权限,效果如下图:

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

含义:在admin组中成员可以可以获得sudo的跟权限

# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL

允许sudo组成员执行任何命令

免密使用sudo

# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL

下面添加

hylink ALL=(ALL) NOPASSWD:ALL



修改完毕,用hylink帐号登录,用命令sudo,此时hylink帐号无需再输入密码。

问题汇总

1.问题:

执行sudo chmod -R 777出现以下问题:

sudo:sudo /etc/sudoers is world writable
sudo:no valid sudoers sources found ,quitting
sudo:unable to initialize policy plugin

解决方案:

sudoers的权限被改了,改回来就好了。

pkexec chmod 0440 /etc/sudoers

Ubuntu 增加新用户并赋予root权限及免密的方法的更多相关文章

  1. ubuntu 添加新用户并赋予root权限

    1 sudo adduser wolbo 2 sudo vim /etc/sudoers root ALL=(ALL) ALLwolbo ALL=(ALL) ALL wolbo ALL=(ALL) N ...

  2. (笔记)Mysql命令grant on:增加新用户并控制其权限

    grant on命令用于增加新用户并控制其权限. grant on命令格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码”; 1) 增加一个用 ...

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

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

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

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

  5. ubuntu添加新用户并添加管理员权限

    Ubuntu创建新用户并增加管理员权限  Family 2014-06-24 22:21:22 $是普通管员,#是系统管理员,在Ubuntu下,root用户默认是没有密码的,因此也就无法使用(据说是为 ...

  6. Linux创建用户并赋予Root权限

    添加普通用户 [root@server ~]# useradd test //添加一个名为test的用户[root@server ~]# passwd test //修改密码Changing pass ...

  7. Linux 添加新用户账号并赋予root权限

    除了root用户之外,通常需要为每个管理创建各自的用户账号,方便每个管理员登录使用, 步骤如下: 1.  添加新用户账号 useradd  mary.lee 2.  为新用户账号设置密码 passwd ...

  8. linux下加入用户并赋予root权限

    1.加入用户.首先用adduser命令加入一个普通用户,命令例如以下: #adduser tommy //加入一个名为tommy的用户 #passwd tommy   //改动password Cha ...

  9. Linux添加用户并赋予root权限

    新增用户 创建一个名为qiang,其家目录位于/usr/qiang的用户 adduser -d /usr/qiang -m qiang 或直接这样,则用户的家目录会默认为/home/目录 adduse ...

随机推荐

  1. [CSP-S模拟测试]:军训队列(DP+乱搞)

    题目描述 有$n$名学生参加军训,军训的一大重要内容就是走队列,而一个队列的不规整程度是该队中最高的学生的身高与最矮的学生的身高差值的平方.现在要将$n$名参加军训的学生重新分成$k$个队列,每个队列 ...

  2. Linux小记 -- 更新系统软件包

    系统信息 操作系统:Ubuntu 18.04.2 LTS 内核版本:4.15.0-51-generic 何时需要更新 重新启动Ubuntu发现如下motd(message of tody),此时需要更 ...

  3. 冲刺周日 Fighting SunDay

    一.SunDay照片 二.项目分工 三.今日份燃尽图 四.项目进展 码云团队协同环境构建完毕 利用Leangoo制作任务分工及生成燃尽图 完成AES加解密部分代码 用代码实现对文件的新建.移动.复制. ...

  4. Linux下服务器开发的必要准备

    一.Windows下安装Xshell 二.Linux开启SSH 可以先查询有没有SSH服务 sudo ps -e |grep ssh 没有安装SSH的服务器 sudo apt-get install ...

  5. sourcetree pull push需要密码问题

    我的是mac,以mac版本的sourcetree 为例 第一步 项目仓库右上角设置 第二步.点击远程仓库.  点击仓库路径点击编辑 第三步  url/路径修改 原本.https://gitee.com ...

  6. linux系统下自动删除前N天的日志文件

    删除文件命令: find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \; 实例命令: find /opt/soft/log/ -mti ...

  7. Centos 7 Redmine 安装,粘贴图片插件安装

    转自: https://blog.csdn.net/jctian000/article/details/80591878 Redmine 是一个开源的.基于Web的项目管理和缺陷跟踪工具.它用日历和甘 ...

  8. SAAS方法论

    内容来源:https://12factor.net/ 如今,软件通常会作为一种服务来交付,它们被称为网络应用程序,或软件即服务(SaaS).12-Factor 为构建如下的 SaaS 应用提供了方法论 ...

  9. 使用 circleci 自动部署 vuepress 到 github

    概述 今天我想把博客什么的搬到 github 的 vuepress 上面.但是每次提交 md 文件需要手动打包然后再提交到 github 的 gh-pages,非常麻烦.所以我去研究了一下用 circ ...

  10. 三:flask-配置文件的两种方式

    项目中,配置的参数一般采用配置文件的形式,方便统一管理 第一种方式:模块的形式:使用app.config.from_object(config)的方式加载配置文件,此方式需要导入配置文件视为模块 第二 ...