转自:http://www.lslnet.com/linux/dosc1/03/linux-123273.htm
linux下的权限问题
在linux中的权限,是linux中一个比较有趣的问题,你可以使用ll或者ls -l就可以看到。一下是我电脑上的东东。
# ll
total 69840
-rw-r--r-- 1 root sys 19 Jan 1 1970 bootconf
drwxr-xr-x 5 root sys 3072 Jan 8 1970 build
drwxrwxrwx 5 root sys 1024 Jan 3 1970 dlkm
drwxrwxrwx 5 root sys 1024 Jan 3 1970 dlkm.vmunix.prev
-rw-r--r-- 1 root sys 2244 Mar 17 02:22 ioconfig
-r--r--r-- 1 root sys 82 Jan 1 1970 kernrel
drwxr-xr-x 2 root sys 1024 Mar 17 02:27 krs
drwxr-xr-x 2 root root 1024 Mar 17 02:22 krs_lkg
drwxr-xr-x 2 root root 1024 Mar 17 02:27 krs_tmp
drwxr-xr-x 2 root root 65536 Jan 1 1970 lost+found
-rw------- 1 root root 12 Mar 17 02:22 rootconf
-rw-r--r-- 1 root sys 1145 Jan 3 1970 system
drwxr-xr-x 2 root sys 1024 Jan 1 1970 system.d
-rw-r--r-- 1 root sys 992 Jan 3 1970 system.prev
-rwxr-xr-x 1 root sys 14319984 Jan 3 1970 vmunix
-rwxr-xr-x 1 root sys 21061664 Jan 3 1970 vmunix.prev
1、umask值:它定义了用户新建文件以及文件夹的所具有的权限。
这同windows里面的权限继承有点相似。
umask的配置/etc/profile
umask的值的算法:这可能是很多linux爱好者比较迷惑的地方。我在这里就贡献一个我的自己总结的一个算法,有不正确的请大家一起来探讨一下。
umask的值+chmod文件的值=666
umask的值+chmod文件夹的值=777
比如你新建了一个文件,myfile,你的umask的值是022那么这个文件具有的权限是多少乃?是644。哈哈,请注意,凡是具有可执行权限的内容都要使用第二个公式。
2、权限位和修改
rwx rwx rwx
所有者 所有者所在的组 其他用户
如果用数字表示,r=4,w=2,x=1。r是读的意思,w是写的意思,x是执行。
你可以使用命令来修改权限。一般情况下,这个命令只能有root来执行。请注意。
chmod [参数] [模式] <文件或者目录>; /符号标记模式
[参数] -c 只有在文件的权限确认改变才进行详细说明
-f 不输出权限不能改变的文件的错误
-v 详细说明权限的变化
-r 改变目录及其子目录的文件的权限(比较有用)
[模式] [ugoa] [+-=] [rwxXs]
u:文件的所有者
g:所有者所在的组
o:其他的组
a:其他的用户
+:增加
-:去掉
=:指定文件的权限
r:是读的意思
w:是写的意思
x:是执行
X:只有目标文件对某些用户是可执行的火灾该目标文件是目录是才追加X属性。
t:T位,拒绝删除的权限位
s:设置SUID,SGID,指拥有这样的权限的可执行程序当某一用户执行的时候拥有属主或者属主所在的组的权限。
当然,你也可以使用数字来表示权限,用数值请注意了
XYZ,四个位
x代表文件的类型,你只有通过mc才能看到。
y代表SUID,SGID,T位,其中SUID=4,SGID=2,T位=1
Z代表权限位r=4,w=2,x=1
比如现在我要修改一个文件的权限,让它的权限为属主拥有所有权限,属主所在的组拥有读和写的权限,其他用户拥有读的权限,并防止其他用户删除我的文件。那么执行
#chmod 1764 myfile
用字符表示就是
#chmod u+rwx,g+rw,o+r,a+T myfile
3、修改属主和属主所在的组
使用chown来修改
比如你要将myfile的属主修改为nicry的,那么请使用
#chown nicry myfile
如果你要将文件的属主所在的组改为sohubbs组,请使用
#chown .sohubbs myfile
和在一块就是
#chown nicry.sohubbs myfile
注意,该命令为root专用。
分享到:
相关推荐
本文将深入探讨Linux下的文件权限管理机制,包括权限分类、权限符号及数值表示、以及如何使用`chmod`命令来修改文件权限。 ### Linux文件权限对象分类 Linux中的文件权限主要针对以下三类对象: 1. **User(文件...
linux中权限问题、进程问题、用户问题的详细描述
在Linux操作系统中,权限管理是核心安全机制之一。本文将深入探讨Linux中的特殊权限SUID、SGID和SBIT,以及与进程相关的ID。 首先,我们来看Linux中的用户和权限。用户分为两种类型:超级用户(root)和普通用户。...
下面将详细介绍如何在Linux下设置FTP权限,并简述Linux环境下Tomcat的安装过程。 一、Linux FTP权限设置 1. **安装FTP服务**:常见的FTP服务器软件有vsftpd、ProFTPD等。以vsftpd为例,可以通过`sudo apt-get ...
- **可执行文件**:在 Linux 下,任何文件只要具有执行权限都可以被执行,而不像 Windows 那样依赖特定的文件扩展名(如 `.exe`、`.bat`)。 - **常见扩展名**: - `*.sh`:Shell 脚本文件。 - `*.tar`, `*.tar.gz...
总结来说,Linux权限设计是一项关键的系统管理任务,它涉及到对用户权限的精细控制,以保证系统的安全性和功能性。理解并熟练掌握权限设置和管理,是每个Linux用户和管理员必备的技能。通过实践练习和查阅相关资料,...
如果没有写权限,则该目录下的所有文件都不能被删除,同时也不能添加新的文件。如果希望用户能够添加文件但同时不能删除文件,则可以对文件使用 sticky bit 权限位。 设置这些特殊权限位可以使用 chmod 命令。有两...
在深入探讨Linux系统权限之前,我们首先应当理解其基本架构与设计原则。Linux作为一种开源的类Unix操作系统,其权限管理机制是确保系统安全与稳定的关键因素之一。在Linux环境中,每个文件或目录都有对应的权限设置...
"Linux 系统权限管理文件特殊权限学习教案" Linux 系统权限管理文件特殊权限是 Linux 操作系统中的一种重要机制,用于控制用户对文件和目录的访问权限。本学习教案将详细介绍 Linux 系统权限管理文件特殊权限的概念...
Linux文件权限属性介绍图
Linux系统权限是操作系统的核心组成部分,它为用户和进程提供了安全的环境,确保只有授权的用户或服务能够访问和操作特定的资源。在Linux中,权限管理主要体现在对文件和目录的控制上,通过精细的权限设置,可以保护...
### Linux 下为目录和文件设置权限,包括子目录的循环递归设置 #### 知识点一:Linux 文件权限概述 在 Linux 操作系统中,文件权限管理是至关重要的安全特性之一。通过权限管理,我们可以控制不同用户对文件或目录...
今天遇到的问题,如何一个用户如www的权限复制给我的用户? 目录的权限表示:dwrxr–r– ... 您可能感兴趣的文章:Linux中改变文件权限的chmod命令详析修改linux文件权限命令:chmod命令详解Linux 下目录文件权限(命
### Linux修改文件及文件夹权限详解 在Linux操作系统中,文件和目录的权限管理是确保系统安全性的重要一环。本文将深入探讨如何通过`ls -l`、`chmod`、`chown`以及`chgrp`等命令来查看和修改文件及文件夹的权限。 ...
Linux用户权限管理是Linux系统中至关重要的一环,它确保了多用户环境下的安全性和稳定性。在Linux中,每个用户都有其特定的权限,这使得不同用户可以在同一时间执行不同的任务,而不会相互干扰。 1. **用户与组的...
默认情况下,文件的所有者和所属组拥有不同程度的权限。此外,还有“其他”用户类,涵盖了不属于所有者或所属组的用户。 访问控制列表(ACL)是Linux中更高级的访问控制机制,它可以提供比传统用户、组和其他用户...
Linux下获取root权限的c程序 传递euid和egid给脚本,使脚本具有特殊用户的权限 使脚本实现类于设置了stick位的效果 shell, python, perl等脚本、程序不能取得suid,因为这些脚本程序需要解释器-/bin/bash, /usr/bin/...
在Linux环境下,Informix数据库的权限配置是管理Informix数据库系统的关键环节,它涉及到数据库的安全性、稳定性以及用户访问控制。下面将详细讲解Linux下Informix数据库权限配置的相关知识点。 一、用户和组管理 ...
Linux 文件权限与目录配置 Linux 操作系统中,文件权限和目录配置是非常重要的安全防护机制。Linux 是一个多用户多任务的操作系统,可以允许多个用户同时使用Linux。Linux 的用户及群组功能是相当健全好用的一个...
Linux kernel本地权限提升漏洞(CVE-2022-0847)漏洞补丁及相关依赖包1Linux kernel本地权限提升漏洞(CVE-2022-0847)漏洞补丁及相关依赖包1Linux kernel本地权限提升漏洞(CVE-2022-0847)漏洞补丁及相关依赖包1Linux ...