`

添加非root用户为sudo用户

 
阅读更多
第一种方法: 添加sudo用户

当你安装Ubuntu的时候,它会自动添加第一个用户到sudo组,允许这个用户通过键入其自身帐户密码来获得超级用户(root)身份。然而,系统不会再自动添加其他的用户到sudo组当中去。如果你想在你的共享系统上授予某人某些超级用户特权,你必须给予他们sudo权利。  

要添加新用户到sudo,最简单的方式就是使用 usermod 命令。运行
$sudo usermod -G admin username
这就你要作的,然而,如果用户已经是其他组的成员,你需要添加 -a 这个选项,象这样
$sudo usermod -a -G admin username

如果你更喜欢图形界面来操作这些,使用 “系统 -> 管理 -> 用户和组”。 选择你想添加到sudo组的用户,点击“属性”,在用户权限的区域,选择“执行系统管理任务”的选择框即可。


第二种方法:
将用户添加到sudo组且不输入密码

有时候我们只需要执行一条root权限的命令也要su到root,是不是有些不方便?这时可以用sudo代替
fedora默认新建的用户不在sudo组,需要编辑/etc/sudoers文件将用户加入,该文件只能使用visudo命令,首先需要切换到root
su -   (注意有- ,这和su是不同的,在用命令"su"的时候只是切换到root,但没有把root的环境变量传过去,还是当前用乎的环境变量,用"su -"命令将环境变量也一起带过去,就象和root登录一样)
然后
visudo
这个和vi的用法一样,由于可能会有人不太熟悉vi,所以简要说一下步骤
移动光标,到最后一行,按a,进入append模式,输入
your_user_name ALL=(ALL)
然后按Esc,再输入:w保存文件,再:q退出
这样就把自己加入了sudo组,可以使用sudo命令了。
如果觉得在sudo的时候输入密码麻烦,把刚才的输入换成如下内容即可:
your_user_name ALL=(ALL)NOPASSWD: ALL
至于安全问题,对于一般个人用户,我觉得这样也可以的。

如果因为某种原因,当尝试用sudo的时候出现了以下错误,sudo: /etc/sudoers is mode 0777, should be 0440。这是因为sudoers配置文件读写权限出了问题。下面是从国外的网站上找到的解决方法。

jasongroome

When I try to use the sudo command in terminal I get the following error message:

sudo: /etc/sudoers is mode 0777, should be 0440

Any help with this would be greatly appreciated.

gowrann

the privileges of this file are incorrect they should be owner=read group=read and everyone=nothing, this translates to 440 at the moment you have 777 which gives owner/group & everyone read/write and execute privileges.

To change the privileges log in as root;

[localhost:/Users/neilgowr] root# cd /etc
[localhost:/etc] root# chmod 440 sudoers
[localhost:/etc] root# ls -l sudoers
-r--r----- 1 root wheel 315 Sep 3 2001 sudoers

this will fix it for you.

jasongroome

thanks a lot, it worked a treat.


说明:以上必须用root用户登录进去才可以修改,如果不知道root可以通过当前具有sudo权限的用户更改root用户密码,相应命令:sudo passwd root,会提示你输入当前用户密码及两次root用户新密码;修改密码完成后,可以通过su - root命令切换到root用户下执行上面所有的操
分享到:
评论

相关推荐

    Linux禁止普通用户su至root的解决方法

    为禁止普通用户su至root,需要分别修改/etc/pam.d/su和/etc/login.defs两个配置文件。 二、详细配置 (1)去除/etc/pam.d/su文件中如下行的注释: #auth required pam_wheel.so use_uid (2)在/etc/login.defs文件中...

    CentOS 7 中普通用户切换root用户.zip

    在CentOS 7中,普通用户切换到root用户需要使用sudo命令来执行特权操作。首先,要确保当前用户已被授权使用sudo命令。默认情况下,在CentOS 7系统上,只有root用户可以直接执行管理员任务。如果需要将某个用户添加到...

    如何在Linux环境为用户添加sudo权限

    sudo的配置文件 sudo默认配置文件是**/etc/sudoers** ,一般使用Linux指定编辑工具visudo ,此工具的好处是可以进行错误检查。在添加规则不符合语法规则时,保存退出时会提示给我们错误信息;...进入root用户,打

    Linux给普通用户加超级用户权限的方法

    问题假设用户名为:ali如果用户名没有超级用户权限,当输入 sudo + 命令 时, 系统提示: 代码如下:ali is not in the sudoers file. This incident will be reported.解决1. 进入超级用户模式。即输入”su”,系统...

    ubuntu服务器上快速部署docker的方法

    添加非root用户到docker group(这里是ubuntu) sudo usermod -aG docker ubuntu 设置daocloud加速 step1 在www.daocloud.io上注册一个账户 step2 在个人dashboard上点击加速器,在服务器上运行脚本代码(已马赛克...

    Linux中sudo、su和su -命令的区别小结

    解决办法无法有两个,一是退出tom用户,重新以root用户登录,但这种办法并不是最好的;二是我们没有必要退出tom用户,可以用su来切换到root下进行添加用户的工作,等任务完成后再退出root。 我们可以看到当然通过su...

    android 超级用户 root 管理工具

    android 开发过程中程序很多时候免不了需要对系统目录下的内容进行操作,虽然android的内核是linux系统,但是在linux中却换到root下的方式是sudo root的方式,但是在的android中并没有提供我们su。 So我们要向需要...

    如何免sudo使用docker命令详解

    背景 Docker是PaaS供应商dotCloud开源的一个基于LXC 的高级容器引擎...以普通用户登录的状况下,在使用 docker images 时必须添加 sudo ,那么如何让docker免 sudo 依然可用呢?于是开始搜索解决方案。 理清楚问题 当以

    android 超级用户 root 管理工具 二进制文件

    android 实现root 需要的su,su.pie 二进制文件,android 开发过程中程序很多时候免不了需要对系统目录下的内容进行操作,虽然android的内核是linux系统,但是在linux中却换到root下的方式是sudo root的方式,但是在...

    使用docker命令不需要敲sudo的操作

    由于docker daemon需要绑定到主机的Unix socket而不是普通的TCP端口,而Unix socket的属主为root用户,所以其他用户只有在命令前添加sudo选项才能执行相关操作。 如果不想每次使用docker命令的时候还要额外的敲一下...

    运行docker需要的权限分析

    解决非root用户没有权限运行docker命令的问题,方法如下: 方法1: 使用sudo获取管理员权限,运行docker命令,这个方法在通过脚本执行docker命令的时候会有很多局限性 方法2: docker守护进程启动的时候,会默认赋予...

    linux(ubuntu)用户连续N次输入错误密码进行登陆时自动锁定X分钟

    even_deny_root 也限制root用户; deny 设置普通用户和root用户连续错误登陆的最大次数,超过最大次数,则锁定该用户; unlock_time 设定普通用户锁定后,多少时间后解锁,单位是秒; root_unlock_time 设定root用户...

    ec2-appserver-config:包含使用虚拟主机配置 apache 的脚本和安装 php 和 apache 的用户数据 shell 脚本

    出于安全原因,使用 sudo 命令与非 root 用户一起执行###将用户和虚拟主机添加在一起### sudo ./configure-user.sh ###To 仅添加用户### sudo ./create-user.sh ###将虚拟主机添加到现有用户###须藤 ./vhost-adder....

    Ubuntu修改密码及密码复杂度策略设置方法

    默认root用户被禁止登录,如果需要解除限制,修改配置即可 sudo vim /etc/ssh/sshd_config 将默认配置注释掉,添加一行新的配置,默认的配置为允许root登录,但是禁止root用密码登录 PermitRootLogin prohibit-...

    ubuntu-1804-server-setup-basics:基本的Ubuntu 18.04服务器设置

    如果需要root用户,请打开它,更改密码sudo -isudo passwd root使root处于非活动状态sudo passwd -dl root2.添加具有root特权的新用户adduser <user>gpasswd -a <user> sudo3.在配置中将SSH访问端口从22更改为其他...

    Ubuntu桌面指南

    2.3.3 root 用户和 sudo 命令 2.3.4 终端 2.3.4.1 启动终端 2.3.4.2 常用命令 2.3.4.3切换到控制台模式 2.3.4.4禁止终端模式里的哔哔声 2.3.5文本编辑 2.3.6用户和组 3 添加、删除和更新应用程序 3.1 介绍 3.2 ...

    Ubuntu下samba的使用

    2) 在末尾添加如下配置项,假设需共享/home/flyfish/7800文件夹 [7800] comment = HIKVISION DS-7800 DVR Develop Folder path = /home/flyfish/7800 create mask = 0700 directory mask = 0700 ...

    CentOS添加和删除用户以及用户组的方法

    基本含义就不多说了重点说一下,root的uid是0,从 1-499是系统的标准账户,普通用户从uid 500开始。 usermod 选项 用户名//修改已经存在的用户 userdel -r 用户名//删除用户表示自家目录一起删除。...添加用户 test

    Ubuntu_Hadoop部署笔记

    在root ALL=(ALL) ALL后 hadoop ALL=(ALL) ALL使hadoop用户具有root权限 (id:查看用户) 三、ssh配置 用hadoop账户进行登录。 安装openssh-server:sudo apt-get install openssh-server 建立SSH KEY:ssh-keygen...

Global site tag (gtag.js) - Google Analytics