linux的权力分配-sudo

Sudo是Unix/Linux平台上的一个非常有用的工具,它允许系统管理员分配给普通用户一些合理的“权力”,让他们执行一些只有超级用户或其他特许用户才能完成的任务(主要体现为命令),比如:运行一些像mount,halt,su,useradd、userdel之类的命令,或者编辑一些系统配置文件,像/etc/mtab, /etc/samba/smb.conf等。这样以来,就不仅减少了root用户的登陆次数和管理时间,也提高了系统安全性。

在没有给一个普通用户赋予某项权利时,即使使用在使用命令之前加sudo命令,仍然不行。

[[email protected] ~]$ useradd xx

-bash: /usr/sbin/useradd: 权限不够

[[email protected] ~]$ sudo useradd xx

We trust you have received the usual lecture from the local System

Administrator. It usually boils down to these three things:

#1) Respect the privacy of others.

#2) Think before you type.

#3) With great power comes great responsibility.

[sudo] password for book:

book is not in the sudoers file.  This incident will be reported.

[[email protected] book]# vim /etc/sudoers

权利分配的方法:

权力分配主要通过在配置文件/etc/sudoers按照约定格式添加一行信息。(配置该文件是要以root身份配置)

用户名主机名=(运行用户名) 可运行的命令

例1. book ALL=(ALL) /usr/sbin/useradd                                       //假设系统里有book这个用户,对其赋予useradd权利

例2. book ALL=(ALL) NOPASSWD: /usr/sbin/useradd                //不需要密码认证

则切换到book用户下后,执行sudo useradd   xx        //普通用户book就可以增加一个用户xx

linux的权力分配-sudo

时间: 2024-10-05 18:28:54

linux的权力分配-sudo的相关文章

linux基础-给普通用户组分配sudo权限

在root用户登录下, 输入 vim /etc/sudoers  ,在root    ALL=(ALL)   ALL 这一行后面按着这种格式加上你要添加sudo权限的的用户组名称. eg:给 用户组为test分配sudo权限 test ALL=(ALL) ALL 注意:指令都是大写的.

嵌入式入门-权利分配-sudo

嵌入式入门-权利分配-sudo 一 sudo概念 sudo应用于linux和unix,它允许系统管理员分配给普通用户一些合理的"权力" 主要体现在命令 二 分配方法 在配置文件/etc/sudoers按照约定格式添加一行 用户名  主机名=(运行用户名)   可运行的命令 列如 chengzhi ALL=(ALL) /usr/sbin/useradd 需要密码 列如 chengzhi ALL=(ALL) NOPASSWD:/usr/sbin/useradd 不需要密码 可以将usera

Linux给用户添加sudo权限

linux给用户添加sudo权限: 有时候,linux下面运行sudo命令,会提示类似: xxxis not in the sudoers file.  This incident will be reported. 这里,xxx是用户名称,然后导致无法执行sudo命令,这时候,如下解决: 进入超级用户模式.也就是输入" su -",系统会让你输入超级用户密码,输入密码后就进入了超级用户模式.(当然,你也可以直接用root用) 添加文件的写权限.也就是输入命令" chmod

linux内核内存分配(三、虚拟内存管理)

在分析虚拟内存管理前要先看下linux内核内存的详细分配我开始就是困在这个地方,对内核内存的分类不是很清晰.我摘录其中的一段: 内核内存地址 =========================================================================================================== 在linux的内存管理中,用户使用0-3GB的地址空间,而内核只是用了3GB-4GB区间的地址空间,共1GB:非连 续空间的物理映射就位于3G

linux给用户加入sudo权限

linux给用户加入sudo权限: 有时候,linux以下执行sudo命令,会提示类似: xxxis not in the sudoers file.  This incident will be reported. 这里,xxx是username称.然后导致无法运行sudo命令,这时候,例如以下解决: 进入超级用户模式. 也就是输入"su -",系统会让你输入超级用户password,输入password后就进入了超级用户模式.(当然.你也能够直接用root用) 加入文件的写权限.也

Linux中普通用户用sudo执行命令时报”xxx is not in the sudoers file.This incident will be reported”错误

Linux中普通用户用sudo执行命令时报"xxx is not in the sudoers file.This incident will be reported"错误,解决方法就是在/etc/sudoers文件里给该用户添加权限.如下: 1.切换到root用户下 方法为直接在命令行输入:su,然后输入密码(即你的登录密码,且密码默认不可见). 2./etc/sudoers文件默认是只读的,对root来说也是,因此需先添加sudoers文件的写权限,命令是: 即执行操作:chmod

linux用户权力下放

用户权力下放 根据上一篇文章,我们大致清楚了linux用户/用户组的具体知识,用户分为超级用户和普通用户,超级用户可以新建用户,假设在一个公司内,老板为超级用户,经理为普通用户,当经理的部门有新的一批小白来时,需要帐号,怎样让经理有权限新建用户呢??? 根据上述问题,我们涉及了一个概念,用户权力下放,即让经理有权力useradd vim  /etc/sudoer     =    visudo(错误检测改变)   ##两个输入的命令结果一样,后者在更改配置文件时可以检测对错 ----------

Linux中su和sudo的用法

su -#su - oldboy //当执行这个命令的时候表示切换到oldboy用户,并且重新读取用户环境相关配置文件,具体的来说就是执行下用户家目录下.bash_profile和.bashrc文件,这个我们成为全切换su#su oldboy //执行这个命令的时候系统不读取以上两个文件,所以我们一般称它为半切换,这样切换过去之后,oldboy用户使用的依旧是此前用户的环境配置信息sudo#sudo这个命令设计初的主要目的是为了使某些用户具有特定用户的一些特殊的权限,举例说明:比如A,B两个人,

linux环境内存分配原理 mallocinfo

Linux的虚拟内存管理有几个关键概念: Linux 虚拟地址空间如何分布?malloc和free是如何分配和释放内存?如何查看堆内内存的碎片情况?既然堆内内存brk和sbrk不能直接释放,为什么不全部使用 mmap 来分配,munmap直接释放呢 ? Linux 的虚拟内存管理有几个关键概念: 1.每个进程都有独立的虚拟地址空间,进程访问的虚拟地址并不是真正的物理地址: 2.虚拟地址可通过每个进程上的页表(在每个进程的内核虚拟地址空间)与物理地址进行映射,获得真正物理地址: 3.如果虚拟地址对