linux用户组权限,linux给权限命令
大家好,关于linux用户组权限很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于linux给权限命令的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!
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查看用户所在组及权限的方法有:
ls-l/etc/group查看所有的用户组及权限
ls-l/etc/passwd查看所有用户及权限
groups查看当前用户所在的组
扩展资料
linux通用命令
1、date:print or set the system date and time
2、stty-a:可以查看或者打印控制字符(Ctrl-C, Ctrl-D, Ctrl-Z等)
3、passwd: print or set the system date and time(用passwd-h查看)
4、 logout, login:登录shell的登录和注销命令
5、pwd: print working directory
6、more, less, head tail:显示或部分显示文件内容
7、lp/lpstat/cancel, lpr/lpq/lprm:打印文件
8、更改文件权限: chmod u+x...
9、删除非空目录:rm-fr dir
10、拷贝目录: cp-R dir
11、fg jobid:可以将一个后台进程放到前台
Ctrl-z可以将前台进程挂起(suspend),然后可以用bg jobid让其到后台运行
job&可以直接让job直接在后台运行
12、kill的作用: send a signal to a process. eg: kill-9发送的是SIG_KILL信号。。。具体发送什么信号可以通过 man kill查看
13、 ps的用法, ps-e或 ps-o pid,ppid,session,tpgid, comm(其中session显示的sessionid, tpgid显示前台进程组id, comm显示命令名称。)
linux权限组用户linux权限组
linux权限问题,用户组是1000什么意思?
1000是用户组的ID(GID),root的ID是0,使用id-u就可以看到了。也可以在/etc/passwd文件中查看用户与组的信息。passwd的格式为用户名:密码标识符:UID:GID:组名:家目录:使用的编译器
linux权限不够一般会怎么做?
方法一:可以通过su命令切换到root用户来运行命令。需要输入root用户的密码。
用法示例:切换到root用户$su方法二:使用sudo命令,针对单个命令授予临时权限。sudo仅在需要时授予用户权限,减少了用户因为错误执行命令损坏系统的可能性。
sudo也可以用来以其他用户身份执行命令。
用法示例:以root用户的身份修改主机名为zhidao$sudohostnamezhidao方法三:为root用户设置密码,然后使用root用户登录。
用法示例:为root用户设置密码。$sudopasswdroot由于安全机制,输入的密码不会显示出来。
linux权限中的数字是怎么回事?644到底代表了什么?
在Linux中我们有三种常用权限:可读、可写以及可执行,用数字表示的话就是:可读=4,可写=2,可执行=1,644三位数字分别代表了三种角色:文件所有人、文件所有组、其他人,文件所有人的权限6代表可读可写(可读4+可写2=6)所有组权限是4代表仅可读,其他人权限跟组权限一样,如果还是不太明白的话,可以看下《Linux就该这么学》的第五章。
linux文件权限第三段表示什么?
答,第三段3位表示所在组权限(xxx)分别表示读(4)写(2)执行(1)
第一段1位表示文件类型
第二段3位表示所有者权限(xxx)分别表示读(4)写(2)执行(1)
第三段3位表示所在组权限(xxx)分别表示读(4)写(2)执行(1)
第四段4位表示其他用户权限(xxx)分别表示读(4)写(2)执行(1)
Linux系统中,预设的情况下,系统中所有的帐号与一般身份使用者,以及root的相关信息,都是记录在/etc/passwd文件中。每个人的密码则是记录在/etc/shadow文件下。此外,所有的组群名称记录在/etc/group内。
扩展资料:
在Linux文件系统中,作为一种特殊类型/proc文件系统只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。/proc文件系统是一个伪文件系统,用户和应用程序可以通过/proc得到系统的信息,并可以改变内核的某些参数。
linux疑问,如何查看用户所在组,及权限?
linux查看用户所在组及权限的方法有:ls-l/etc/group查看所有的用户组及权限ls-l/etc/passwd查看所有用户及权限groups查看当前用户所在的组