linux文件权限

修改linux下sudo权限不能用的问题

允我心安 提交于 2019-12-22 01:37:19
今天手残,本想修改/usr/bin/里面全部的文件权限,变为不可执行的,导致了sudo 权限不可用,还好有root可用,通过以下方法解决: 打开终端,输入命令:su - root 即可进入root权限;然后再输入命令: chmod  -R  777  /usr/bin 就可以解决了。 来源: CSDN 作者: LockeDr 链接: https://blog.csdn.net/LockeDr/article/details/103642147

深入理解认知Linux 命令

耗尽温柔 提交于 2019-12-21 11:21:02
1.查看当前目录下对应的文件信息 ls //list列出当前目录下的文件信息 ls -l 或 ll //list list以详细信息形式 列出当前目录下的文件信息 ls -a //list all 列出当前目录的全部文件(包括隐藏文件) ls -al //以详细信息形式 列出当前目录的"全部"文件(包括隐藏文件) ls 目录 //查看指定目录的文件信息 ls -li //显示当前目录详细的文件信息,并显示“索引编号” 查看当前操作位置 pwd //查看当前操作位置 目录切换 cd 目录 cd … //向上级目录切换 cd etc //切换到etc目录 cd //切换到当前操作用户的家目录 cd ~ //效果同上指令 用户切换 su - //切换为超级管理员root用户(账号和权限都是root) su - root //与上边指令效果一直 su root //账号是root,权限是普通权限 exit //退回到之前的账号 su 普通用户 //切到账号为具体普通用户 $ 普通用户操作 root用户操作 //多次使用su指令会使得用户出现叠加效果 //需要输入多次exit指令退回到之前的用户 shuhua—>root—>shuhua—>root 查看当前用户是谁 whoami //查看正在操作用户信息 who am i //查看登录系统用户信息 操作窗口切换 init 3 /

手动root安桌机,通过ADB或者是system.img

偶尔善良 提交于 2019-12-21 05:15:34
参考文章: http://blog.csdn.net/feifei454498130/article/details/6537274 #the way to root you android platform 1. root android through adb shell 1.1 get the read/write of the /system folder 下面是要输入的命令,$为提示符, #为解释用的标记 $mount #查看一下/system分区在哪个目录标记 得到的信息应该像下面的一样: rootfs / rootfs ro 0 0 tmpfs /dev tmpfs rw,mode=755 0 0 devpts /dev/pts devpts rw,mode=600 0 0 proc /proc proc rw 0 0 ...... /dev/block/mtdblock0 /system yaffs2 ro 0 0 /dev/block/mtdblock1 /data yaffs2 rw,mosuid,nodev 0 0 /dev/block/mtdblock2 /cache yaffs2 rw,nosuid,nodev 0 0 .......... ------------- 其中的重点就是/dev/block/mtdblock0 /system yaffs2

linux 添加用户、权限

别来无恙 提交于 2019-12-21 03:38:25
linux 添加用户、权限 # useradd –d /usr/sam -m sam 此命令创建了一个用户sam,其中-d和-m选项用来为登录名sam产生一个主目录/usr/sam(/usr为默认的用户主目录所在的父目录)。 假设当前用户是sam,则下面的命令修改该用户自己的口令: # passwd Old password:****** New password:******* Re-enter new password:******* 如果是超级用户,可以用下列形式指定任何用户的口令: # passwd sam New password:******* Re-enter new password:******* >>参考1==================================== 1、添加用户 首先用adduser命令添加一个普通用户,命令如下: #adduser tommy //添加一个名为tommy的用户 #passwd tommy //修改密码 Changing password for user tommy. New UNIX password: //在这里输入新密码 Retype new UNIX password: //再次输入新密码 passwd: all authentication tokens updated successfully. 2

linux文件权限

元气小坏坏 提交于 2019-12-21 01:08:38
linux的软链接,快捷方式 语法 ln -s 目标文件的绝对路径 快捷方式的绝对路径 文件权限解读 第一位是文件类型 后面9位分别是 属主权限 属组权限 其他人权限 - 普通文件 d 文件夹 l 软连接 r 可读 对应数字4 w 可编辑 对应数字2 x 可执行 对应数字1 7:可读可写可执行 6:可读可写 5:可读可执行 3:可写可执行 修改文件权限属性 普通用户只能修改自己的文件名,时间与权限(注意) 因此修改其他用户权限,只能用最nb的root用户 修改属主chown chown 用户名 文件名 修改属组chgrp chgrp 组名 文件名 修改文件权限chmod chmod [身份]   [参数]   [文件]     u(user)   +(添加)       g(group)  -(减去)     o(other)  =(赋值)     a(all) 例一: 减去属主的写权限 chmod u-w xxx.txt 例二: 添加属主的读写执行权限 chmod 700 xxx.txt 来源: CSDN 作者: zp1412601533 链接: https://blog.csdn.net/zp1412601533/article/details/103635933

特殊权限 SUID、SGID、Sticky

眉间皱痕 提交于 2019-12-20 00:04:06
一 . 前提 本篇主要讲解 SUID, SGID, Sticky 三个权限的基本原理和应用 . 为什么要使用特殊权限 ? 比如系统中假如有超过四类人然而每一类人都需要一种独特权限 . 只有三种独特权限的基础权限系统就会明显不够用 . 特殊权限可以扩展系统基础权限的功能 , 使得 linux 权限更加强大灵活 . 在理解特殊权限之前 , 需要先具备几个关于安全上下文的认知 : 前提:进程有属主和属组;文件有属主和属组; (1) 任何一个可执行程序文件能不能启动为进程:取决于发起者对程序文件是否拥有执行权限; (2) 启动为进程之后,其进程的属主为发起者;进程的属组为发起者所属的组; (3) 进程访问文件时的权限,取决于进程的发起者: (a) 进程的发起者,同文件的属主:则应用文件属主权限; (b) 进程的发起者,属于文件的属组;则应用文件属组权限; (c) 应用文件“其它”权限; 二 . SUID 权限设定方法: 字母表示法 : chmod u+s FILE... chmod u-s FILE... 数字表示法 : chmod 4 755 FILE 添加 SUID 权限到二进制程序文件 (添 加到 DIR 无意义 ) 在普通三位数字权限位之前 , 用 4 代表添加的 SUID 位 chmod 0 xxx .... 可以删除文件的 SUID( 无法删除目录的 SUID ) 文件权限表示

Linux中的文件特殊权限

一笑奈何 提交于 2019-12-20 00:03:52
linux中除了常见的读(r)、写(w)、执行(x)权限以外,还有3个特殊的权限,分别是setuid、setgid和stick bit 1、setuid、setgid 先看个实例,查看你的/usr/bin/passwd 与/etc/passwd文件的权限 [root@MyLinux ~]# ls -l /usr/bin/passwd /etc/passwd-rw-r--r-- 1 root root 1549 08-19 13:54 /etc/passwd-rwsr-xr-x 1 root root 22984 2007-01-07 /usr/bin/passwd 众所周知,/etc/passwd文件存放的各个用户的账号与密码信息,/usr/bin/passwd是执行修改和查看此文件的程序,但从权限上看,/etc/passwd仅有root权限的写(w)权,可实际上每个用户都可以通过/usr/bin/passwd命令去修改这个文件,于是这里就涉及了linux里的特殊权限setuid,正如-rwsr-xr-x中的s setuid就是:让普通用户拥有可以执行“只有root权限才能执行”的特殊权限,setgid同理指”组“ 作为普通用户是没有权限修改/etc/passwd文件的,但给/usr/bin/passwd以setuid权限后,普通用户就可以通过执行passwd命令

Linux文件特殊权限

女生的网名这么多〃 提交于 2019-12-20 00:03:33
除了我们前面介绍的rwx权限外,Linux中还有另外三种特殊权限:SUID,SGID,SBIT 一、SUID,SGID,SBIT介绍 1.SUID:s出现在文件所有者的x权限上。 1)SUID只能用于二进制可执行文件,对目录无效 2)执行者若具有该文件的x权限,则将具有文件所有者的权限 3)权限只在文件执行时有效,执行完毕不再拥有所有者权限 2.SGID:s出现在文件所属群组的x权限上。 SGID和SUID不同,可以用于目录 1)使用者若有此目录的x,w权限,则可进入和修改此目录 2)使用者在此目录下的群组将变成该目录的群组,新建的文件,群组是此目录的群组。 SGID对于文件来说 1)SGID只对二进制可执行文件有效 2)执行者若具有该文件的x权限,则将具有文件所属群组的权限 3)权限只在文件执行时有效,执行完毕不再拥有所属群组权限 3.SBIT:t出现在文件其他用户的x权限上。 1)和SUID,SGID不同的是,只能用于目录 2)使用者在该目录下, 仅自己与root才有权力删除新建的目录或文件 二、为什么要使用特殊权限 举个例子,比如 /usr/bin/passwd 这个二进制文件。 它的权限是 -rwsr-xr-x ,我不是所有者,我具有"x"权限,我执行它时,获得了它的所有者(即root)的权限, 所以在该二进制程序执行时,我 可以用它来读到我平时是没有权限访问的 /etc

Linux 文件特殊权限 - SetUID

落花浮王杯 提交于 2019-12-20 00:03:24
01、SetUID的功能: 普通用户在执行命令的时候,会暂时获得所有者的身份,普通用户对这个程序必须有执行权限 02、 SetUID =>   (01) 只有二进制程序才能设定   (02) 命令的执行者要拥有 执行(x) 权限   (03) 命令执行者在执行程序时获得文件拥有者的身份   (04) SetUID 权限只在程序运行过程中有效   (05) 设定 SetUID => chomd 4755 /文件路径 4 代表SetUID权限        chomd u+s /文件路径   (06) 取消 SetUID => chomd 755 /文件路径             chomd u-s /文件路径 03、危险的SetUID     (01)、关键目录应严格控制写权限。比如“/”、“usr”等     (02)、用户的密码设置要严格遵守密码三原则     (03)、对系统中默认应该具有SetUID权限的文件作一列表,定是查看有没有这之外的文件被设置了SetUID权限 04、SetGID =>     (01) 同(SetUID)上 01, 02, 03, 04     (02) 设定 SetGID => chomd g+s /文件或目录路径             chomd 4755 /文件或目录路径 2 代表 SetGID权限     (03) 取消 SetGID =

特殊权限 - SUID GUID STICKYBIT

試著忘記壹切 提交于 2019-12-20 00:02:21
◆  SUID ( Set User ID ) Linux里,用户的ID被称作UID。在实际生产中,可能需要临时借用别的用户执行程序,因此需要能够临时变更自己UID的机能叫做SUID。借助SUID权限,用户可以临时调用root权限。 ※ 通常,文件的执行是由所属者发起,然而,赋予SUID权限后可临时继承所有者的权限(来执行文件)。通常用于二进制可执行文件上,文件夹赋予该权限无意义。 举个例子,假如我们要变更密码、需要编辑/etc/shadow文件,然而这个文件一般用户并没有修改权限。但由于更改密码的命令 passwd拥有SUID权限、一般用户就可以通过该命令来(继承root的权限进而)更改密码。同时我们也可以看到在ll命令下,拥有SUID权限的文件,执行权限的位置会由x变为s。 $ ls -l /usr/bin/passwd -rwsr-xr-x. 1 root root 25980 Sat 07 2018 /usr/bin/passwd 从上面的命令中可以看到,所有者的权限显示为rws,其中,执行权变成了s。也就是说,有执行该命令权限的而用户可以临时继承所有者(root)的权限。 需要通过chmod来赋予(二进制可执行)文件SUID时,可通过添加数字“4000”来赋予权限。比如,原来的权限为755(rwx r-x r-x),赋予SUID权限后变成4755,即(rws r-x r