使用ls -l命令可以以长格式显示该目录下文件和子目录信息.例如:
-rw-r--r-- 1 oracle oracle1 1739 2010-10-04 09:39 example.txt
lrwxrwxrwx 1 oracle oracle1 4347 2010-10-05 21:49 linux -> /home/...
drwxr-xr-x 3 oracle oracle1 35076 2010-10-05 17:13 example
第一部分给出了文件或目录的相关权限信息:
drwxr-xr-x:总共有十个位。
第1位给出了该项的属性,即是文件还是目录,或者是链接文件等。
-:表示是文件,如上面的examples.txt就是一个文件;
d:表示是目录,如上面的example;
l:表示是链接文件;
第2、3、4位给出了文件或目录所有者的权限,第5、6、7位给出了文件或目录所属用户组的权限,第8、9、10位给出 了其他用户权限。
r:为读权限(read)。
w:为写权限(write)。
x:为执行权限。目录的执行权限的意思是可以用cd命令进入该目录(execute)。
第二部分给出了文件或目录的硬链接数:
例如:example.txt文件有1个硬连接数
第三部分给出了文件或目录所属用户:
例如:example.txt文件所属用户是oracle
第四部分给出了文件或目录所属组:
例如:example.txt文件所属组是oracle1
第五部分给出了文件或目录的大小:
例如:example.txt文件的大小为1739KB
第六部分给出了文件或目录的创建日期:
例如:example.txt文件的创建日期为2010-10-04 17:53
第七部分给出了文件或目录的名称:
例如:example.txt文件的文件名为example.txt
创建用户和组
1、以root身份登录创建用户和组,创建工作组oracle1, 在工作组oracle1中创建oracle用户。如下:
[root@localhost ~] # groupadd oracle1
[root@localhost ~] # useradd -g oracle1 oracle
[root@localhost ~] # passwd oracle
Changing password for user oracle.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
修改文件或目录的访问权限:chmod命令
第一种方式为:chmod a+r 文件或目录名
其中a可用u、g、o替换,+可用=、-替换,r可用w、x替换。
a:表示修改所有用户的权限。包括u、g、r。
u:表示只给文件或目录所有者修改权限。
g:表示给文件所有组修改权限。
o:表示给其他用户修改权限。
+:表示增加某种权限。
-:表示减去某种权限。
=:表示赋予某种权限。
第二种方式为:
用数字表示权限:
r:用4表示 w:用2表示 x:用1表示。
则1:--x 2:-w- 3:-wx 4:r-- 5:r-x 6:rw- 7:rwx
于是可用“chmod 777 文件或目录名”命令来修改权限。三个7中第一个代表所有者权限,第二个代表所有组权限,
第三个代表其他用户权限。
- R选项表示包括子目录的权限也改变。
例如:
设置目录example目录的所属组只有只读权限:
chmod g=x example
设置目录example目录的所属组只有只读和执行权限:
chmod g-w example
设置目录example目录的所属组有读、写和执行权限:
chmod g=rwx example
修改文件或目录所有者:chown命令
设置文件example.txt的所有者为oracle:
chown oracle example.txt
设置目录example和所有子目录或文件的所有者为oracle:
chown -R oracle example
设置文件example.txt的所有者为oracle、所属组为oracle1:
chown oracle:oracle1 example
设置目录example和所有子目录或文件的所有者为oracle、所属组为oracle1:
chown -R oracle1.oracle example
chown -R oracle:oracle1 example
修改文件或目录所属组:chgrp命令
设置文件example.txt的所属组为oracle1:
chgrp oracle1 example.txt
设置目录example和所有子目录或文件的所属组为oracle1:
chown -R oracle1 example
使用sudo修改权限:
设置example目录的所有者为oracle:
sudo chown oracle example
设置example目录及子文件和目录的所有者为oracle:
sudo chown -R oracle example
设置example目录的所属组为oracle1:
sudo chgrp oracle1 example
设置example目录及子文件和目录的所属组为oracle1:
sudo chgrp -R oracle1 example