linux 查看当前用户是否有root权限490

作者&投稿:雪群 (若有异议请与网页底部的电邮联系)
如何判断linux用户是否为root用户~

一种:

$符号的是普通用户,#号的是root
二,输入命令whoami

使用w命令查看登录用户正在使用的进程信息w命令用于显示已经登录系统的用户的名称,以及他们正在做的事。该命令所使用的信息来源于/var/run/utmp文件。w命令输出的信息包括:用户名称用户的机器名称或tty号远程主机地址用户登录系统的时间空闲时间(作用不大)附加到tty(终端)的进程所用的时间(JCPU时间)当前进程所用时间(PCPU时间)用户当前正在使用的命令w命令还可以使用以下选项-h忽略头文件信息-u显示结果的加载时间-s不显示JCPU, PCPU, 登录时间 。
使用who命令查看(登录)用户名称及所启动的进程who命令用于列举出当前已登录系统的用户名称。其输出为:用户名、tty号、时间日期、主机地址。
使用whoami命令查看你所使用的登录名称whoami命令用于显示登入的用户名。
随时查看系统的历史信息(曾经使用过系统的用户信息)last命令可用于显示特定用户登录系统的历史记录。如果没有指定任何参数,则显示所有用户的历史信息。在默认情况下,这些信息(所显示的信息)将来源于/var/log/wtmp文件。该命令的输出结果包含以下几列信息:用户名称tty设备号历史登录时间日期登出时间日期总工作时间 。给你推荐一个网址去查询Linux命令,你所需要的Linux命令都包含在里面,有详细的介绍,看下图:

ssh 远程控制程序。
sudo 提权命令。
你要不会用请不要尝试。
配置sudo的配置文件在/etc/sudoers里面,一般通过visudo命令来安全打开编辑。查看/etc/sudoers的用法可以使用命令: man 5 sudoers。在/etc/sudoers文件里面主要包括这两部分:
1. 别名设置
别名主要包括这几种:User_Alias,Host_Alias,Runas_Alias,Cmnd_Alias,分别是用户别名,主机别名,运行用户别名,命令别名。设置这几个别名的命令主要是为了配置方便,这个很类似linux用户群组或是数据库中角色的作用,有了别名便可以批量的赋予权限。
设置方法 Alias_Type alias_name = name1, name2, name3, 例如User_Alias User1 = user1, user2, user3。其他类型的alias设置方法类似。
2. 真正的sudo entry
这个就是真正配置哪些用户可以使用哪些命令了(你甚至可以不使用别名设置那部分)。
格式为:用户名(用户别名) 主机名(主机别名)=[(运行用户或是Runas_Alias)可选] [tag可选] 可以执行的命令(或Cmmd_Alias) 这样描述语法很生硬,不易理解,举例子
user1 host1 = /bin/kill # user1 可以在host1上使用命令/bin/kill
user1 host1 = NOPASSWD: /bin/kill # user1 可以在host1上使用命令/bin/kill 同时可以不必输入密码(这里就是使用了NOPASSWD
# 这个tag,默认是PASSWD)
user1 host1 = NOPASSWD: /bin/kill , PASSWORD: /bin/ls # user1 可以在host1上使用命令/bin/kill无需输入密码,但是使用/bin/ls则需要输入密码
user1 host1 = (opterator) /bin/kill # user1 可以在host1上使用命令/bin/kill但是必须是以operator用户运行这个命令,等价于
# su -u opertor /bin/kill
user1 host1 = (:group_name) /bin/kill # user1 可以在host1上使用命令/bin/kill,且必须以group_name这个用户群组里面的用户来运行。
%group_name host1 = /bin/kill # 所有group_name里面的用户都可以在host1上执行/bin/kill(linux中一般代表整个用户群组用
# %group_name)

再举个实际例子,我之前对sudo su这个命令不理解,为什么我可以直接就su到root用户了呢,连密码都不需要?查看了一下sudoers文件才知道原来里面有这么一行:
xxx ALL=NOPASSWD: /bin/su

你这个不是建立特定用户就行的,是权限控制问题,具体到某个用户的时候,要么那个用户拥有那个文件或者在文件的组中,不然只有用ACL(access control list)来控制:第一种情况:用户拥有那个文件chmod u+rx -R fileName第二种情况:用户属于文件的组中chmod g+rx -R fileName第三种情况:用户既不拥有文件,也不属于文件的组中,只有用ACL来控制:setfacl -R -m u:userName:rx fileNamesetfacl -R -m d:u:userName:rx fileName


潮南区15124347410: linux 查看当前用户是否有root权限490 -
农莘森安: ssh 远程控制程序. sudo 提权命令. 你要不会用请不要尝试. 配置sudo的配置文件在/etc/sudoers里面,一般通过visudo命令来安全打开编辑.查看/etc/sudoers的用法可以使用命令: man 5 sudoers.在/etc/sudoers文件里面主要包括这两部分...

潮南区15124347410: linux 查看是root用户还是普通用户 -
农莘森安: 输入who命令就可以了啊,最前面不是有显示吗.

潮南区15124347410: LINUX有什么命令可以查看当前的所有用户和用户组 -
农莘森安: 用浏览文件的命令可以到/etc/passwd中查看用户文件 例如less /etc/passwd 或者 cat /etc/passwdchmod这个命令是用来改权限的o 是owner的意思 -rw 就是把 读和写的权限去掉 如果要加上的话就 +rw 就行了 后面的 config.inc.php 是文件名,也就是你要改变权限的文件!当然你也可以用man chmod来查看这个命令的更多用法

潮南区15124347410: Linux中,如何查看root下的用户有哪些?? -
农莘森安: 你是想查看系统中root到底有多少个?如果是这样的话试试这个:grep 'x:0:' /etc/passwd

潮南区15124347410: linux怎么查看当前用户权限 -
农莘森安: ls -l /etc/group 查看所有的用户组及权限 ls -l /etc/passwd 查看所有用户及权限 groups 查看当前用户所在的组

潮南区15124347410: Linux查看所有用户用什么命令 -
农莘森安: 1.who命令 who用于查看当前登入主机的用户终端信息,格式为“who [参数]”. 这三个简单的字母可以快速显示出所有正在登录本机的用户的名称以及他们正在开启的终端信息.表2-9所示为执行who命令后的结果. [root@linuxprobe ~]# who...

潮南区15124347410: red hat linux 利用管道命令查看当前系统进程中所有包含“root”关键字的信息. -
农莘森安: # pstree | grep ".*" >> /home/disk3/pstree

潮南区15124347410: 编写shell脚本,查找当前系统在线用户中,是否有guest用户 -
农莘森安: 直接使用grep 关键字, 然后跟上password文件就可以过滤啊.这个是很简单的.比如 grep “guest” 《 w 也是可以实现上面的需求.如果搞不定的话, 或者是以后有linux、方面的需求, 都可以找wo帮忙搞定哦、

潮南区15124347410: linux 查看用户是否能登录 -
农莘森安: 你好,查看命令如下:使用w命令查看登录用户正在使用的进程信息 w命令用于显示已经登录系统的用户的名称,以及他们正在做的事.该命令所使用的信息来源于/var/run/utmp文件.w命令输出的信息包括:用户名称 用户的机器名称或tty号 远程主机地址 用户登录系统的时间 空闲时间(作用不大) 附加到tty(终端)的进程所用的时间(JCPU时间) 当前进程所用时间(PCPU时间) 用户当前正在使用的命令 w命令还可以使用以下选项-h忽略头文件信息-u显示结果的加载时间-s不显示JCPU, PCPU, 登录时间

潮南区15124347410: linux查看当前系统有几个账户 -
农莘森安: (1)在终端里.其实只需要查看 /etc/passwd文件就行了. (2)看第三个参数:500以上的,就是后面建的用户了.其它则为系统的用户. 或者用cat /etc/passwd |cut -f 1 -d : 在网上论坛看到的,你试试吧.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网