第一种方法: 添加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用户下执行上面所有的操
分享到:
相关推荐
- [DIY部落 - 如何在Ubuntu中添加root用户](http://www.diybl.com/course/6_system/linux/Linuxjs/20090520/167471.html) 通过上述步骤,您应该能够在Ubuntu系统中顺利地添加并启用Root用户账户,以便于进行必要的...
通过这种方式,普通用户`shi`可以方便地在执行需要root权限的任务时进行提权,而无需记住root用户的密码,提高了工作效率。然而,这种配置应当谨慎使用,因为它极大地降低了系统的安全性。如果`shi`用户的账户被恶意...
知识点二:为什么 Ubuntu 12.04 没有默认的 root 用户? Ubuntu 12.04 中没有默认的 root 用户,这是因为 Ubuntu 的安全机制设计。Ubuntu 的设计理念是,普通用户不应该拥有root 权限,以免执行一些危险的命令,...
但有些场景下,非root用户也需要设置自己的定时任务,例如为了自动化个人脚本的运行。这篇博文将探讨如何让非root用户在没有root权限的情况下修改自己的定时器配置。 首先,我们需要了解Cron的工作原理。Cron服务会...
#### 方法一:添加root用户至音频组 最直接的解决方案是将root用户添加到音频相关的用户组中,确保其拥有访问音频设备的必要权限。步骤如下: 1. 打开终端。 2. 输入以下命令,将root用户添加到音频组: ``` ...
以创建名为“hadoop”的用户为例,具体步骤如下: 1. **创建用户**: 使用以下命令创建一个名为“hadoop”的用户: ``` dscl . -create /Users/hadoop ``` 这条命令会在 `/Users` 目录下创建一个新的用户条目...
通过 `sudo` 命令,用户可以在不直接接触 root 用户的情况下执行大部分需要超级用户权限的任务。如果确实需要启用 root 用户登录,上述方法提供了可行的解决方案。然而,在大多数情况下,推荐使用 `sudo` 来满足日常...
这里设置了安装路径为非root用户的主目录,数据目录也相应设置。 5. **编译与安装**: 使用`make`命令编译源代码,然后用`make install`安装。这会将MySQL二进制文件安装到你指定的目录下。 ``` make make ...
此外,更推荐使用sudo机制来控制用户权限,这样可以在不复制命令的情况下,让非root用户临时以root身份执行特定命令,且更安全。设置sudo权限通常需要编辑`/etc/sudoers`文件或使用`visudo`命令。例如,要让`john`...
5. **添加用户sudo权限** - 示例1:为名为lin的普通用户添加sudo权限,你可以在文件末尾添加一行`lin ALL=(ALL:ALL) ALL`,这样lin用户就可以以root权限执行所有命令了。 - 示例2:如果你想让lin用户无密码重启...
要使用`visudo`配置`sudo`权限,首先需要以root身份登录或使用`su`或`sudo -i`切换到root用户。然后,运行`visudo`命令,这将打开`/etc/sudoers`文件进行编辑。在这个文件中,可以添加或修改规则来指定哪些用户或...
sudo是“super user do”的缩写,它允许系统管理员为非root用户提供执行特定命令的能力,而无需知道root密码。sudo通过读取/etc/sudoers文件来确定哪些用户可以执行哪些命令。这个文件是使用visudo命令编辑的,因为...
由于没有root权限,不能将Nginx配置为系统服务。但可以通过创建启动脚本来运行Nginx: ```bash vi nginx_start.sh ``` 添加以下内容: ```bash #!/bin/bash export PATH=$PATH:/usr/local/nginx/sbin nginx ...
在Ubuntu 18.04操作系统中,出于安全考虑,默认不允许root用户直接登录,而是推荐使用普通用户通过sudo命令获取临时管理员权限...因此,除非必要,否则建议维持默认的非root用户登录设置,并使用sudo命令进行权限提升。
通常,我们可以通过添加以下行来禁止非root用户切换到root: ```shell auth required pam_wheel.so use_uid ``` 这行配置启用了一个名为`pam_wheel`的模块,它要求只有属于`wheel`组的用户才能使用`su`命令。然后...
执行命令`sudo su`后,会提示输入当前用户的密码,验证成功后,shell将变成root用户的身份,此时的命令行提示符会显示为`#`。这种方式下,直到用户主动退出或关闭终端,都将以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文件中...
= root quiet`这行配置意味着只有非root用户才能成功登录图形界面。注释掉这行代码后,root用户将能够通过验证。 #### 知识点四:Fedora的安全性考量 - **安全性**:默认禁用root用户登录图形界面是为了提高系统的...
本文将详细介绍如何在CentOS系统上为非root用户配置SSH无密钥认证。 #### 一、为什么需要无密钥登录? 1. **提高效率**:避免每次SSH登录都需要手动输入密码,尤其是在批量管理多台服务器时。 2. **增强安全性**:...
总之,添加普通用户到sudo列表是Linux系统管理中的常见任务,它使得非root用户也能执行必要的系统维护工作,同时保持了系统的安全性。请确保在执行这些操作时遵循最佳实践,以保护你的Linux系统。如果你在操作过程中...