linux 查看用户权限

linux如何查看某个用户所拥有的权限?

Linux操作系统可以使用cat、more、less、head、tail以及vim等命令都可以查看、修改以下这两个配置文件。
/etc/group 文件是用户组的配置文件。 /etc/passwd 文件是用户的配置文件。
linux操作系统查看用户权限的备注:

/etc/passwd的文件内容格式:注册名:口令:用户标识号:组标识号:用户名:用户主目录:命令解释程序 。以root用户为例。root是用户注册名,X表示密码保存在/etc/shadow,用户ID为0,所在用户组ID为0,用户名是root,home目录为/root,解释程序/bin/bash。
/etc/group的文件内容格式: 组名:密码保存位置:组ID:组成员。以root用户组为例,即组名是root,密码保存位置为/etc/shadow,root组的GID为0,组下面的用户是root用户。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-09-28
Linux系统的设计初衷之一就是为了满足让多用户同时工作的需求,因此也就迫使Linux系统必须具备很好的安全性,所说的root用户就是存在于所有类UNIX系统中的超级用户。它拥有最高的系统所有权,能够管理系统的各项功能,如添加/删除用户,启动/关闭服务进程,开启/禁用硬件设备等权限。虽然使用root用户工作时不会受到系统的种种限制,但老话讲能力越大,责任就越大,一旦使用这个高能的root用户执行了错误的命令也有可能会直接毁掉整个系统,真得好好权衡下啊。
另外很多书籍或老师总会告诉您在Linux系统中的超级用户就是root,但其实这是错误的。因为Linux系统的超级用户之所以是root,并不是因为它的名字叫root,而是因为该用户身份号码——即UID(User IDentification)的数值为0,在Linux系统中的UID就相当于人类社会中的身份证号码一样权威、唯一性,因此Linux系统是通过用户的UID的值来判断用户身份,RHEL7系统中的用户身份包括有:
超级用户UID0:系统的超级用户。
系统用户UID1-999:系统中程序服务由不同用户运行,更加安全,默认被限制不能登录系统。
普通用户UID1000~:即管理员创建的用于日常工作而不能管理系统的普通用户。
注意UID一定是不能冲突的,管理员创建的普通用户UID从1000开始(即便前面有闲置的号码)
为了方便管理同一组的用户还有个叫做用户组的概念,用户组号码——即GID(Group IDentification),使得咱们可以把多个用户加入到同一个组中,方便统一规划权限或任务,想象公司中有多个部门,而每个部门中又有很多同事,那么如果只想让员工获取到本部门内的共享资源,则就可以针对部门设置权限,而非针对于某个人,例如只有属于技术部分组的人才可以访问公司的数据库信息等等。另外在Linux系统中每个用户在建立时也会自动创建一个与其同名的基本用户组,这个基本用户组只有该用户一个人,而该用户以后被归纳入的用户组则叫做扩展用户组,因此一个用户只有一个基本用户组,而可以有多个扩展用户组,来满足日常的工作需要。
usermod命令用于修改用户的属性,格式为“usermod [选项] 用户名”。
在Linux系统中的一切都是文件,因此在系统中创建用户也是修改配置文件的过程,用户的信息被保存到了/etc/passwd文件中,可以直接用文本编辑器来修改其中的数值项目,也可以用usermod命令来修改已经创建的用户信息项目,诸如用户身份号码、基本/扩展用户组、默认终端等等:
参数 作用
-c 填写帐号的备注信息
-d -m -m与-d连用,可重新指定用户的家目录并自动把旧的数据转移过去。
-e 帐户到期时间,格式“YYYY-MM-DD”
-g 变更所属用户组
-G 变更扩展用户组
-L 锁定用户禁止其登陆系统
-U 解锁用户,允许其登陆系统
-s 变更默认终端
-u 修改用户的UID
先来看下某个帐户的默认信息:
[root@centos ~]# id centos
uid=1000(centos) gid=1000(centos) groups=1000(centos)

如何为用户增添到一个额外的扩展用户组中,以及修改该用户的身份号码:
[root@centos ~]# usermod -G root centos
[root@centos ~]# id linuxprobe
uid=1000(centos) gid=1000(centos) groups=1000(centos),0(root linuxprobe com/chapter-05/html)
[root@centos ~]# usermod -u 8888 centos
[root@centos ~]# id centos
uid=8888(centos) gid=1000(centos) groups=1000(centos),0(root)
第2个回答  2013-07-12
LINUX下只有2种用户,root和普通用户,用who am i命令查看自己的用户名,如果是root就是超级用户,否则都是普通用户,当然,如果你做了什么小动作提升你的用户权限则另当别论。
第3个回答  2013-07-12
权限具体情况具体分析的一般来说是都是通过文件的读写来实现权限的分配的比如一个root用户的文件一般是不能让其他用户读写的,可以通过chmod来更改文件的读写权限本回答被网友采纳
第4个回答  2024-07-04
1、找到用户权限命令
打开终端窗口并键入以下命令:
ls -l
此命令将列出当前目录中所有文件的详细信息,包括用户权限。
2、理解文件权限字符串
文件权限字符串由10个字符组成,按以下格式排列:
第一位:文件类型
接下来的3组3个字符:分别是所有者、组和其他人的权限
每组3个字符表示3个权限:读r、写w、执行x
3、识别用户权限
在文件权限字符串中,前3个字符表示所有者的权限。例如:
drwxr-xr-x
第一位d表示目录类型。
第二位r表示所有者可以读取目录。
第三位w表示所有者可以写入目录。
第四位x表示所有者可以执行目录中的可执行的文件。
4、查看其他用户权限
接下来的6个字符表示组和其他人的权限,采用与所有者权限相同的方式解释。
例如,在上面的示例中:
第四位r表示组成员可以读取目录。
第五位x表示组成员可以执行目录中可执行的文件。
第六位r表示其他人可以读取目录。
第七位x表示其他人可以执行目录中可执行的文件。
提示:
要查看特定用户的文件权限,请使用命令ls -l username
要查看目录的所有者和组,请使用命令ls -ld directory_name
相似回答