默认情况下,所有系统帐号与一般身份用户,以及root的相关信息,都记录在/etc/passwd文件内;密码记录在/etc/shadow文件中;Linux所有的用户组名称都记录在/etc/group内。不可随意删除这3个文件。
了解Linux文件属性,以root身份登录后 输入ls -al 查看具体属性设置。
文件前面第一个字符为 . 表示隐藏文件。
各字段依次的含义:文件属性,连接数,文件拥有者,文件所属用户组,文件大小,文件最先修改时间,文件名
文件属性10字段:
Linux文件类型:
- 普通文件。根据文件内容分:纯文本文件(ASCLL),二进制文件(binary),数据格式文件(data)----last命令
d 目录,
l 连接文件link file
,b 设备文件中可供存储的接口设备,
c 设备文件中串行端口设备如键盘鼠标
拥有者权限,同用户组权限,其他非本用户组权限
r read读,w write写,x excute可执行
9个属性,3个一组,其中可用数字来表示各个属性:r--4,w--2,x--1,将同一组的3个属性相加:owner=rwx=4+2+1
Windows中,一个文件是否具有执行能力是通过“扩展名”来决定,但在Linux中是通过是否具有x属性来决定的。
Linux文件扩展名:
.sh:批处理文件(script,脚本),shell写成
.pl:程序语言Perl的文件
更改文件权限
charp 改变文件所属用户组
chown 改变文件拥有者
chmod 改变文件的属性,suid等特性
chown还可以直接修改用户组的名称。什么时候用到chown和chgrp,比如将一个文件copy给其他人时,复制后的文件拥有者仍然是原来的拥有者,所以得到文件复制分的用户仍然没有修改的权限,此时就需要修改文件的拥有者与用户组。
当我们以vi编辑shell的文字文件后,其属性通常都是-rw-rw-rw-,666属性,如果要将它变成可执行文件,并且不能让其他人修改此文件,那么就需要修改文件的属性成 -rwxr-xr-x,755属性
一般身份用户,如笔者帐号perfy,那么在/home/perfy这个目录内,无论是谁,包括root建立的文件,无论该文件属于谁,无论该文件的属性是什么,perfy这个用户都有权限将该文件删除。
目录权限
drwxr--r-- 3 root root 4096 Jun 25 08:35 .ssh
root可以读写执行,非root不可进入。x与目录的关系非常重要,如果在该目录下不能执行任何命令的话,那么自然也就无法进入;如果想对他人开放某个目录的话,要开放该目录的x属性
来源:https://www.cnblogs.com/perfy/archive/2012/05/12/2497457.html