linux中多用户以及权限的理解

作者&投稿:衡显 (若有异议请与网页底部的电邮联系)
~

linux操作系统是多用户管理系统,管理起来非常麻烦,所以用组的概念来管理用户就变的简单多了, 一个用户可以属于多个组,一个组可以有多个用户,用户和组是多对多的关系。

linux的多用户多分组管理系统都是针对 文件 来说的, 每个文件都有所属的用户和所属的分组。

linux系统是根据用户UID来识别用户的,并不是根据用户名。linux用户分为以下3种

每行数据为一个用户,可以看到红色部分为root超级用户,蓝色部分为系统用户,绿色部分为普通用户。

我们可以看到该文件属于root用户和root组。然后root用户权限是rw-,root组内成员的权限是r--,而其他用户的权限是r--。由于其他用户的权限都是r--,所以任何用户都是可以读的。

在/etc/group文件中存储着系统的所有组,查看文件内容,如下图

大致分为4段

我们可以看到图中mail分组的第4段有值为postfix,也就是postfix用户应该有俩个分组,一个初始组和一个附属组,我们执行以下命令验证

用户密码文件shadow和组密码文件gshadow的权限都是000,所有其他用户是不能查看的,只有root用户才可以查看,root用户也是不能修改该文件的。

使用 whoami 命令查看。

postfix用户有俩个所属组postfix和mail。由此可见, uid是指用户id(用户名称),gid是指初始组id(初始组名称),groups是指包括初始组在内的所有组id(所有组名称)

我们知道了/etc/group文件的第四段为 组内成员 ,所有我们可以通过 grep 来匹配相关组。比如查询mail组内的所有成员,命令如下, 可以看到mail组内有mail,postfix和tom3个用户。

上面是一种方法,我们也可以直接使用命令来查看。

添加用户只能root用户来添加,普通用户没有权限,添加用户有俩种方式

在centos系统下,这俩种方式没有区别, 都会在/home下自动创建与用户名同名的用户目录,且都是需要使用 passwd userName 命令来设置用户密码的,只有设置完密码后才可以正常登录。

在unbantu系统下,这俩种方式是有区别的,使用 useradd userName命令 不会在/home下自动创建与用户名同名的用户目录,且不会自动选择shell版本,后续也是需要使用 passwd username来设置密码的 。 而使用 adduser userName 命令的话 是会在/home目录下自动创建与用户名同名的用户目录,也会自动选择shell版本,且会自动提示输入用户密码,对用户比较友好,后续不需要在使用passwd来设置密码。

删除用户,并不会删除用户相关的文件

删除用户且一起删除家目录

格式如下:

参数如下:
-g 指定组(只有root可以使用)
-a 指定用户加入组
-d 从组中删除该用户
-p 从组中清楚所有成员
-l 显示组成员列表

linux中每个文件都是有权限的。 每个文件都有自己的所属用户和所属组,且拥有所属用户权限,所属组权限和其他权限3种。
权限一般分为读,写,执行3种,通过这样的机制来限制哪些用户或用户组可以对特定文件进行相应的操作。

目录有x权限才可以cd进入该目录。目录有r权限才能在该目录中使用ll或者ls查看目录。一个目录中的文件能否被删除或者创建取决于该目录是否有w权限。

执行ll命令后显示如下,我们解读一下

从左到右发现一共有7段

然后执行如下命令

test文件的权限改为

常用的参数为 -R ,常用于修改目录权限,该参数表示为该目录以及目录下的所有子文件都修改为相同的权限。

然后执行如下命令

再次查看test文件

常用的参数为 -R ,常用于修改目录,该参数表示为该目录以及目录下的所有子文件都修改为相同的用户及用户组。

想切换到root用户,直接使用su命令即可




linux建组及用户linux建组
创建的组默认在home下吗?linux系统支持多用户,除了管理员,其他用户一般不应该使用root,而是应该向管理员申请一个账号。组类似于角色,系统可以通过组对有共性的用户进行统一管理。每个用户应该至少属于一个组,不能游离于组外;且在创建用户时,系统会在\/home目录下自动生成一个目录作为该用户的“家...

网上说Linux是多用户的操作系统,但是我想知道Linux如何同时登陆两个不...
图形界面下可以切换用户,命令行下可以在虚拟终端中登录其他用户。

别不信!掌握好这20条Linux基础命令,让你的操作效率直接双倍
今日分享开始啦,请大家多多指教~linux 系统中采用了多用户的管理方式使用系统 默认用户是root,有最高的权限。(在终端显示为 #)普通用户为:在linux系统中没有盘符的概念,以树的形式管理文件 整个系统的根文件为 \/ 目录结构 linux系统中命令的使用 在使用linux系统命令的时候,严格区分大小写 使用...

Linux多用户 , 每个用户可以安装同一个软件吗? 但是软件都默认装在\/us...
在linux中安装软件通常要用root身份,软件安装到\/usr里,可以为系统的所有用户使用;如果是用户自己安装自己的软件通常安放到\/home\/$user\/..里,不会影响其它用户;

linus的系统运行级别中字符界面的完全多用户模式对应哪个运行级别_百度...
Linux系统有7个运行级别(runlevel)运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆运行级别2:多用户状态(没有NFS)运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式运行级别4:系统未使用,保留...

linux添加用户命令并添加管理员linux添加用户命令
3、打开group文件以后,我们看到了刚才创建的用户组,这是鉴别用户组是否创建成功的根据。4、还可以通过在命令行中输入groupmod命令后,多敲几次tab键,终端会自动列举出当前所有的组。6、最后当你在创建文件的时候,你用哪个用户创建的,文件的所属组就会自动归属这个用户的所属组。Linux怎么用命令添加...

linux是什么
Linux操作系统具有以下特点:1、开源:Linux是开源的,意味着其源代码对公众可用,并且用户可以自由地修改、复制和传播。这使得Linux具有高度的灵活性和定制性,用户可以根据自己的需求自定义和优化操作系统。2、多用户、多任务:Linux支持多用户和多任务,允许多个用户同时登录并在同一台机器上运行多个应用...

linux中对所有用户的变量设置,应当放在哪个文件下?
1、首先在linux中查看系统环境变量,可以使用 env列出所有系统环境变量。2、此外还可以使用printenv打印列出系统变量,如下图所示。3、系统环境变量的配置文件,可以查看\/etc\/profile文件里面记录,如下图所示。4、linux支持多用户,每个用户都有一个环境变量设置,\/etc\/bashrc文件,如下图所示。5、最后查看...

如何用linux实现一台主机多人同时用
开启ssh服务 建立几个用户,给予一定的权限 然后就行了

linux是什么
4. Linux提供多用户和多任务处理能力,具有良好的用户界面,并支持多种硬件平台。5. 目前,Linux和Windows是全球应用最广泛的两个操作系统。Android操作系统,就是一个基于Linux内核开发的例子,旨在建立一个标准化、开放的移动软件平台。6. Android系统允许用户自由更换系统内置或第三方应用,以个性化其设备...

东山区18068087703: 在linux系统中多用户,多任务,多平台的具体含义 -
子耐小儿: 你应该知道windows,你见过两个人同时操作的吗?但是Linux就不一样,它允许两个甚至多个人同时进行操作.多任务就不用讲了,可以同时运行多个程序.(windows也是多任务,既可以登QQ,也可以浏览网页等等其他的操作一起进行)多平台呢,大多数是指硬件这一块的,比如现在经常说的x86,x64,(就是我们说的32位系统,64位系统),arm还有好多其他的.这样理解?

东山区18068087703: linux是一个多用户操作系统,自己对此理解 -
子耐小儿: 通俗的说就是一栋房子(linux系统),房子的主人给你一把钥匙,这把钥匙只能开一个房间, 房间里面的东西可以随意用, 水电气家具, 但是房东也有权利给你开或者断,涉及到权限的细分.

东山区18068087703: 请问LINUX的chmod命令中,经常看到设置权限时使用744、664、755等数字,请问应该如何理解这些数字的? -
子耐小儿: 数字表示不同用户或用户组的权限. 第一个数字代表档案拥有者. 第二个数字代表群组. 第三个数字代表其他. 在Linux中我们有三种常用权限:可读、可写以及可执行,用数字表示的话就是:可读 = 4,可写=2,可执行=1 例:755 第一个数...

东山区18068087703: 简述Linux系统中用户的类型及功能 -
子耐小儿: 超级用户, 一般为root, 拥有所有权限,如:root:x:0:0:root:/root:/bin/bash 系统用户, 一般不能登录(位于/sbin/nologin目录下),如: bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin...

东山区18068087703: LINUX为什么是多用户操作系统 -
子耐小儿: 可以允许多个用户多次同时登陆.甚至可以在同一个终端模拟十二个用户同时重复登录.因为现在终端不常用了,取而代之的是远程登录,所以现在的多用户体现的不是太明显了.

东山区18068087703: linux超级用户和普通用户 -
子耐小儿: 用最通俗的话来讲,root在linux里面拥有所有的系统权限,可以“畅行无阻”地修改所有系统文件和其他用户的文件,挂载文件系统等等的一系列操作,因为linux内核执行进程的过程中,首先检查进程所属,如果属于root则一切“放行”! 普通用户则有很大的限制,例如不能修改系统关键配置文件,想查看其他用户的文件则需要相应的权限,不能安装软件,甚至关机关机指令(shutdown或poweroff)都需要以root身份执行(sudo)

东山区18068087703: linux 多人多工是什么意思,麻烦详细解释下,菜鸟不懂 -
子耐小儿: 是指linux可以有多个用户,这些用户有不同的权限,且除了超级用户外他们互不干扰,一个用户对系统的操作不会被其它用户看见

东山区18068087703: linux同组用户是什么意思? -
子耐小儿: 其实linux和windows是差不多的,我就拿windows来做个比较,这个你比较熟悉. 我们经常用的用户是administrator这个就是用户,他属于administrators组,多了个s哈.所以他是一组.如果你增加了一个账号xiaowang,把他加入administrators组,那么administrator这个用户和xiaowang就是同一个组了.C:/ABC这个目录administrators组有读写权限,那么xiaowang也可以读写这个目录,但是其他非本组的用户就读取不了了.

东山区18068087703: linux下的各种用户组分别有什么权限?
子耐小儿: 如果是root组,就拥有系统的最高管理权限.添加新用户一般不会加在这个组,而是创建一个和用户名一样名字的组,这样比较好,一般只有使用应用软件和在自己有权限的文件夹下进行文件操作.其实已经足够使用.其他组都是根据特殊需要而设置的不同组,有的权限一样,有的权限不同,不建议随便加新的用户到已经存在的组,除非你明确地知道自己是在做什么.

东山区18068087703: 请达人解释下Linux中的用户组 -
子耐小儿: 不管是Linux操作系统还是Windows操作系统或者是Unix操作系统,每个用户(User)都至少属于一个用户组(Group),有些用户属于多个组,每一个组都有一些这个组的用户的公共权限(只要属于这个组就有某样权限).对于整个操作系统的...

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