linux 用户登陆系统后中括号里的字符串分别表示啥意思

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 用户登陆系统后中括号里的字符串分别表示啥意思相关的知识,希望对你有一定的参考价值。

参考技术A baozi是当前登录用户名,localhost是主机名。
中括号中的内容表示是可选参数,可选一个或多个或不选,大括号中的内容表示只可选其中一个参数。
标准输入stdin,标准输出stdout和标准错误stderr,三个系统文件的文件描述符分别为0、1和2。这里2的意思就是将标准错误也输出到标准输出当中。

linux sudo命令中的%sudo ALL=(ALL:ALL) ALL 括号中的冒号表示啥意思呢?

%sudo ALL=(ALL:ALL) ALL 括号中的参数表示执行的用户,那么加个冒号是什么意思呢?

(ALL:ALL)表示的是前一个表示用户,后一个表示用户所在群组,如test0 ALL=(test1:test2)的意思是,第一个ALL表示用户test0可以登陆的主机,可以限定为localhost等,ALL表示允许所有来源;test0在执行sudo命令后,获取到属于test2群组的test1的操作权限。最后一个ALL表示的是可以执行的指令,可以用命令的绝对路径来限定可以执行的操作,ALL的话就是允许所有操作。
这个设置是debian版本里面的visudo设置,可能跟centos,ubuntu其他的一些版本不太一样
参考技术A ALL=(ALL) ALL
用户=可以以root权限执行的命令(实际的命令路径)
明白了?追问

谢谢这位兄台的答案,但是我知道括号中的是以什么用户来执行,但是我不知道(ALL:ALL)的具体含义.

追答

ALL=(ALL:ALL) ALL

用户=(用户:用户组)命令
我不知道你用的什么版本,我自己的suders不是这个格式的。

本回答被提问者采纳
参考技术B 您好~
冒号的作用是分隔用户与组,ALL:ALL表示所有用户:所有组
类似chown命令后面的“root:root”中的冒号效果~

以上是关于linux 用户登陆系统后中括号里的字符串分别表示啥意思的主要内容,如果未能解决你的问题,请参考以下文章

linux sudo命令中的%sudo ALL=(ALL:ALL) ALL 括号中的冒号表示啥意思呢?

Linux记录用户操作命令

随堂练习 linux 基础知识

正则表达式特殊字符scrapy应用

linux 命令行简介

Linux Top 命令