​Linux文件和目录特殊权限位介绍及实践​(setuid setgid)

            Linux文件和目录特殊权限位介绍及实践


在Linux中不管是超级用户root还是普通用户都可以使用命令“passwd”命令修改自己的密码,但是了解Linux的人都知道Linux密码是存放在/etc/passwd  /etc/shadow  里面的

ls -l /etc/passwd  /etc/shadow 查看一下权限

[[email protected] ~]# ls -l /etc/passwd /etc/shadow
-rw-r--r--. 1 root root 1497 3月  16 21:15 /etc/passwd
----------. 1 root root  984 3月  16 21:15 /etc/shadow

里面普通用户并没有写入权限怎么能修改密码呢

重点在于passwd这个命令里面   查看一下passwd命令的权限

[[email protected] ~]# which passwd
/usr/bin/passwd
[[email protected] ~]# ls -l /usr/bin/passwd 
-rwsr-xr-x. 1 root root 25980 2月  22 2012 /usr/bin/passwd

里面有一个  s  说明这个命令有setuid权限

如果我们root执行

[[email protected] ~]# chmod 644 /usr/bin/passwd

然后切换到 su - admin 用户修改密码

[[email protected] ~]$ passwd
-bash: /usr/bin/passwd: 权限不够

再把setuid权限给分回来  属主  4

[[email protected] ~]# chmod 4755 /usr/bin/passwd

[[email protected] ~]$ passwd 
更改用户 admin 的密码 。
为 admin 更改 STRESS 密码。
(当前)UNIX 密码:

现在可以更改密码了

给组账户添加权限  2

[[email protected] ~]# ls -l /usr/bin/passwd 
-rwsr-xr-x. 1 root root 25980 2月  22 2012 /usr/bin/passwd
[[email protected] ~]# chmod 2755 /usr/bin/passwd 
[[email protected] ~]# ls -l /usr/bin/passwd 
-rwxr-sr-x. 1 root root 25980 2月  22 2012 /usr/bin/passwd

把权限去掉就是  0

[[email protected] ~]# chmod 0755 /usr/bin/passwd
[[email protected] ~]# ls -l /usr/bin/passwd 
-rwxr-xr-x. 1 root root 25980 2月  22 2012 /usr/bin/passwd
时间: 2024-10-14 14:20:12

​Linux文件和目录特殊权限位介绍及实践​(setuid setgid)的相关文章

linux 文件或目录的权限和属性

1.windows 和linux文件类型的区别 windows 里是通过扩展名来区分文件类型的:linux里文件扩展名和文件类型没有关系,为了容易区分和箭筒用户使用的windows的习惯,我们也会用扩展名来表示linux文件类型,linux 系统中,一切皆文件. 2.linux系统查看文件类型 [[email protected] ~]# ls  -l 总用量 72556 -rw-------. 1 root root     1104 7月   6 00:51 anaconda-ks.cfg

Linux文件与目录的权限(chown、chmod)

chown,即为change owner 如下图: hadoop-1.2.1.tar.gz原来的拥有者为hadoop用户,现将其拥有者修改为root: ======================================================================== chmod,即为change mode Linux文件或者目录共有10个属性: 首先是第一个属性,“横线”代表文件,“d”代表目录 剩余九个属性,分为三组,每组三个属性:读(r),写(w),执行(x).

linux 文件与目录的权限分析

linux的权限:顾名思义就是能够 让用户有权利访问指定的文件和目录 和没有权利访问指定的文件和目录 下面来看一下linux底下一般权限都有哪些 下面来看一看linux当中 文件的特殊权限: suid:临时让某些用户以管理员身份执行文件 以文件属主的权限执行 但是不能加参数 能够判定发起者的身份 例:-rwsr-xr-x. 1 root root 30768 Feb 22 2012 /usr/bin/passwd    给suid权限            chmod u+s FILE... s

linux文件及目录的权限管理

一.文件的权限 1.文件权限的查看 命令:ls -l 可以使用ll命令代替 ls -l 2.ls -l 所包含的信息 (1)权限信息 (-rw-r--r-- ) 一共有10位 a.第一位:表示文件信息 -:表示普通文件 d:表示目录 l:表示软连接(快捷方式) b:设备 p:管道文件 b.第2-4这三位表示属主的权限 ----------------->字母u代替 -:表示没有权限 r:读取文件的权限 w:修改文件的权限 x:执行文件的权限 c.第5-7这三位表示属组的权限-----------

Linux 文件和目录的属性及权限

一.权限位说明 Linux 文件或目录的权限位是由9个权限位来控制,每三位为一组,它们分别是文件属主(Owner)的读.写.执行,用户组(Group)的读.写.执行以及(Other)其它用户的读.写.执行: 文件属主(Owner):读 read.写 write.执行 x 文件用户组(Group):读 r.写 w .执行 x 其它用户(Other):读 r. 写 w. 执行 x 如果权限位不可读.不可写.不可执行,则用|来表示. 后面还会有特殊的权限位:t T s S X + Linux 系统硬链

Linux文件和目录权限

查看文件的权限 如下所示一个文件和目录的权限, localhost:workspace-github xinxingegeya$ ls -l total 8 -rw-r--r--  1 xinxingegeya  staff  22  8 18 19:10 a.html drwxr-xr-x  2 xinxingegeya  staff  68  8 17 18:17 sample 一共有十位数,其中:最前面那个 - 代表的是类型 中间那三个 rw- 代表的是所有者(user)拥有的权限 然后那

6.linux文件、目录权限以及赋予权限

本节课主要讲解了linux文件和目录的权限以及如何赋予权限,希望可以帮助到大家能理解linux的权限管理 如何视频看不清楚,可以到http://www.tudou.com/programs/view/6c6WEsKJz7s/全屏观看或者到http://yunpan.cn/cVSrHAk8ExAd9访问密码 aa19下载课程,也可以访问官方网站:www.xinxinedu.org 手机用户可以直接扫描下面的土豆二维码,直接可以在手机上观看视频

Linux 文件和目录权限的区别一些简单的介绍

文件和目录的区别 1.基本权限三种 (1)r (read) 读 针对目录,有读(r)权限就代表能对此目录有列表功能,就是可以执行ls命令进行查看,另外还有cp的功能. 针对文件,有读(r)权限就代表能对此文件有阅读功能,可以通过cat等命令查看文件内容. (2)w (write) 写 针对目录,有写(w)权限就代表着在此目录下创建文件和目录,可以通过touch,mkdir等命令创建文件和目录,另外还可以删除此目录下的文件. 针对文件,有写(w)权限就代表着对此文件可以写入新的内容和修改文件内容.

linux文件和目录权限的设置

linux文件和目录权限的设置 修改文件权限 如果想改变文件或目录的权限,可以使用chmod命令,改变文件或目录的权限有两种方法:助记法和八进制法. ·助记法: 语法: 使用u(user).g(group).o(other).a(all)表示要设置权限的位置,使用+表示添加.使用-表示减少权限.使用=表示设置为什么样的权限,使用rwx表示权限. 例如: [email protected] tmp]# touch test.txt [[email protected] tmp]# ll total