EUID、SUID、RUID、

Categories: Linux
有效用户ID(Effective UID,即EUID)与有效用户组ID(Effective Group ID,即EGID)在创建与访问文件的时候发挥作用;具体来说,创建文件时,系统内核将根据创建文件的进程的EUID与EGID设定文件的所有者/组属性,而在访问文件时,内核亦根据访问进程的EUID与EGID决定其能否访问文件。 真实用户ID(Real UID,即RUID)与真实用户组ID(Real GID,即RGID)用于辨识进程的真正所有者,且会影响到进程发送信号的权限。没有超级用户权限的进程仅在其RUID与目标进程的RUID相匹配时才能向目标进程发送信号,例如在父子进程间,子进程从父进程处继承了认证信息,使得父子进程间可以互相发送信号。 暂存用户ID(Saved UID,即SUID)于以提升权限运行的进程暂时需要做一些不需特权的操作时使用,这种情况下进程会暂时将自己的有效用户ID从特权用户(常为root)对应的UID变为某个非特权用户对应的UID,而后将原有的特权用户UID复制为SUID暂存;之后当进程完成不需特权的操作后,进程使用SUID的值重置EUID以重新获得特权。在这里需要说明的是,无特权进程的EUID值只能设为与RUID、SUID与EUID(也即不改变)之一相同的值。 文件系统用户ID(File System UID,即FSUID)在Linux中使用,且只用于对文件系统的访问权限控制,在没有明确设定的情况下与EUID相同(若FSUID为root的UID,则SUID、RUID与EUID必至少有一亦为root的UID),且EUID改变也会影响到FSUID。设立FSUID是为了允许程序(如NFS服务器)在不需获取向给定UID账户发送信号的情况下以给定UID的权限来限定自己的文件系统权限。

find -print -print0

Categories: Linux
-print True; print the full file name on the standard output, followed by a newline. If you are piping the output of find into another program and there is the faintest possibility that the files which you are searching for might contain a newline, then you should seriously consider using the -print0 option instead of -print. See the UNUSUAL FILENAMES section for information about how unusual characters in filenames are handled.

Read More →

find命令

Categories: Linux
find命令 find (路径) -name 文件名 find -name ‘*ora*’ 查找包含ora的文件目录 find -perm 755 查找权限为755的文件 find -user root 查找owner为root的文件 find -group root 查找组为root的文件 find -mtime -5 更改时间5天内 +5 5天以前 find -newer myfile2 查找新于myfile2的文件 find -type d 查找类型为文件夹的文件 find -size +1k 查找大于1k的文件 find -type f -exec ls {} \; 注意{}后有空格 find -ipath <范本样式> 此参数的效果和指定“-path”参数类似,但忽略字符大小写的差别,指定字符串作为寻找目录的范本样式 find -maxdepth 2 -type f 最大深度为2的文件

Read More →

安装xfce4

Categories: Linux
sudo apt-get install xinit sudo apt-get update sudo apt-get install xfce4 ubuntu中输入startx