写在最前:由于自己是个初学者,这里并不想针对UNIX系统安全问题进行方方面面的讨论,当然自己也说不清楚,只是简
单介绍下文件和目录的安全问题,以便后面的命令展开。
1.1 文件的权限
首先,在UNIX系统中一个文件一旦创建,它就具有三种访问方式:
(1)读,可以显示文件的内容。
(2)写,可以编辑或者删除。
(3)执行,如果该文件是一个shell脚本或者是程序。
按照所针对文件的用户,文件的权限可以分为三种:
(1)属主用户,创建该文件的用户。
(2)同组用户,拥有该文件同组的其它用户。
(3)其他用户,不属于该文件组的其它用户。
用命令 ls -al 得到的文件如下:
写道
kly3#[/] ls -al
total 202
drwxr-xr-x 21 root root 8192 May 21 11:52 ./
drwxr-xr-x 21 root root 8192 May 21 11:52 ../
-rwxr-xr-x 1 bin bin 1041 May 23 22:22 .profile
drwxr-xr-x 2 root sys 96 Apr 14 14:53 .ssh/
drwx------ 6 root sys 96 Jul 22 2008 .sw/
lr-xr-xr-x 1 bin bin 8 Oct 8 2008 bin -> /usr/bin
drwxrwxrwx 2 root sys 96 Oct 8 2008 cdrom/
dr-xr-xr-x 24 bin bin 8192 May 21 11:48 dev/
drwxr-xr-x 6 oracle dba 1024 May 25 09:22 dmp/
..................................
这里针对第一行打印的信息进行分析:
total 202 表示该目录所有文件所占空间的大小,这里不是文件的数目。
drwxr-xr-x:这是该文件的权限位。如果除去最前面的字母d,这里一共是9个字符,他们分别对应9个权限位。通过这些权限位,可以设定用户对文件的访问权限。这9个字符可以分为三组,每组为3个字符:
rwx:文件属主的权限位
r-x:同组用户的权限位
r-x:其他用户的权限位
这里“-”的含义代表该权限被禁止,r、w、x 分别代表可读、可写、可执行。
21:该文件硬链接的数目 (UNIX中硬连接和软连接,硬链接是相当于文件的别名,软连接相当于WINDOWS下的快捷方式具体的大家上网搜吧!^_^)。
root:文件的属主
root:文件的属主所在的用户组(root用户缺省用户组为root)
8192:文件的大小,这里的度量单位是字节而不是K哈,o(∩_∩)o...(汗、我在这上面吃过亏哈)
下面的就是时间和名字,简单的不说了。
1.2 文件的类型
对于UNIX文件和文件夹都是作为文件来对待的,只不过文件夹是文件的一个类型(这个是我的理解,不对的大家可以拍砖),文件的类型主要有一下几种:
d 目录。
l 符号链接(指向另一个文件)。
s 套接字文件。
b 块设备文件。
c 字符设备文件。
p 命名管道文件。
- 普通文件,或者更准确地说,不属于以上几种类型的文件。
1.3 文件权限操作的命令介绍
首先提下,文件刚创建的时候没有可执行权限即r(包括文件的属主在内),这个出于对系统安全的考虑,因此必须手工修改这一权限位。
改变文件的权限有chmod命令,这一命令有比较短的绝对模式和长一些的符号模式
符合模式:chmod [who] operator [permission] filename
w h o的含义是:
u 文件属主权限。
g 同组用户权限。
o 其他用户权限。
a 所有用户(文件属主、同组用户及其他用户)。
o p e r a t o r的含义:
+ 增加权限。
- 取消权限。
= 设定权限。
p e r m i s s i o n的含义:
r 读权限。
w 写权限。
x 执行权限。
s 文件属主和组s e t - I D。
t 粘性位*。
l 给文件加锁,使其他用户无法访问。
u,g,o 针对文件属主、同组用户及其他用户的操作。
*在列文件或目录时,有时会遇到“ t”位。“t”代表了粘性位。如果在一个目录上出现
“t”位,这就意味着该目录中的文件只有其属主才可以删除,即使某个同组用户具有和属主
同等的权限。不过有的系统在这一规则上并不十分严格。
(待续)
分享到:
相关推荐
赠送Maven依赖信息文件:netty-transport-native-unix-common-4.1.68.Final.pom; 包含翻译后的API文档:netty-transport-native-unix-common-4.1.68.Final-javadoc-API文档-中文(简体)版.zip; Maven坐标:io.netty...
赠送Maven依赖信息文件:netty-transport-native-unix-common-4.1.73.Final.pom; 包含翻译后的API文档:netty-transport-native-unix-common-4.1.73.Final-javadoc-API文档-中文(简体)版.zip; Maven坐标:io.netty...
unix2dos-2.2-35.el6.x86_64.zip 解压直接: rpm -ivh unix2dos-2.2-35.el6.x86_64.rpm rpm -ivh unix2dos-2.2-35.el6.x86_64.rpm rpm -ivh unix2dos-2.2-35.el6.x86_64.rpm rpm -ivh unix2dos-2.2-35.el6....
赠送Maven依赖信息文件:netty-transport-native-unix-common-4.1.74.Final.pom; 包含翻译后的API文档:netty-transport-native-unix-common-4.1.74.Final-javadoc-API文档-中文(简体)版.zip; Maven坐标:io.netty...
赠送Maven依赖信息文件:netty-transport-native-unix-common-4.1.73.Final.pom; 包含翻译后的API文档:netty-transport-native-unix-common-4.1.73.Final-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标...
dos2unix-7.4.0-3.el8.x86_64.rpm
Unix-Syslog-1.1.tar.gz是一个包含Unix Syslog 1.1版本的压缩包文件,用于在目标系统上安装和配置Syslog服务。 一、Unix Syslog的基本概念 Unix Syslog是一个分布式日志记录协议,允许系统和服务在本地或远程设备上...
将windows格式的文件转化为unix,此压缩包里面为rpm文件,解压后执行rpm -ivh dos2unix-6.0.3-7.el7.x86_64.rpm 即可 用法为: # 将file转化为unix格式 dos2unix file
dos2unix命令用来将DOS格式的文本文件转换成UNIX格式 最简单的用法就是dos2unix直接跟上文件名:dos2unix file -k:保持输出文件的日期不变 -q:安静模式,不提示任何警告信息。 -V:查看版本 -c:转换模式,模式有...
Unix-Syslog是操作系统日志记录系统的一种标准,广泛应用于各种Unix和Linux系统中,用于收集、处理和分发系统事件信息。...确保正确安装和配置Unix-Syslog对于保持整个邮件系统的稳定和安全至关重要。
rabbitmq-server-generic-unix-latest-toolchain-3.12.13.tar.xz
dos2unix命令用来将DOS格式的文本文件转换成UNIX格式的
unix-privesc-check - unix配置不当检查工具.mht
CISP-2-UNIX安全管理_2007,CISP-2-Windows系统安全_2007,CISP-2-网络与通信安全_2007
### UNIX 文件属性与存取权限详解 在UNIX系统中,文件和目录的权限管理是非常重要的一个环节,它确保了系统的安全性和数据的完整性。通过`ls -la`命令,我们可以查看到文件或目录的详细信息,包括它们的权限设置。 ...
赠送Maven依赖信息文件:netty-transport-native-unix-common-4.1.74.Final.pom; 包含翻译后的API文档:netty-transport-native-unix-common-4.1.74.Final-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标...
总的来说,dos2unix-7.4.0-win64.zip是一个帮助开发者和系统管理员解决跨平台文本文件兼容性问题的工具。通过这个工具,用户可以在Windows环境下编写和编辑.sh脚本,然后无须担心因行结束符不同导致的执行错误。同时...
UNIX系统管理-系统安全-网络安全技术与黑客攻击威胁.doc
这个文件可能包含了一些与HP-UNIX相关的链接、资源引用或者用户在pudn社区中的讨论摘要,这些资料可以作为学习和研究HP-UNIX的补充材料,帮助读者更深入地了解HP-UNIX的最新动态、常见问题和解决方案。 在HP-UNIX...