权限管理
当文件被创建时,系统会为创建此文件的用户及用户所在的私有组文件添加属主和属组信息,并设置其默认访问权限。属主在 Linux 系统中通常称为文件所有者。文件属主可以对文件执行一切操作,包括读取、修改和删除等。
说明:
在 SylixOS 中,root 用户拥有最高权限,因此可以读取、修改和删除系统中的任何文件。
在 SylixOS 中可以使用 ll 命令查看文件详细信息。
【命令格式】
ll [path name]
【常用选项】
无
【参数说明】
[path name]:路径名
以下是 ll 命令的输出结果:
# ll /dev/
srwxrwxrwx root root Tue Jun 16 17:22:38 2015 0 B, log
srw-rw-rw- root root Tue Jun 16 17:22:38 2015 0 B, socket
cr--r--r-- root root Tue Jun 16 17:22:38 2015 4096 B, netevent
crw-rw-rw- root root Tue Jun 16 17:22:38 2015 750KB, fb0
crw-rw-rw- root root Tue Jun 16 17:22:38 2015 0 B, ttyS2
crw-rw-rw- root root Tue Jun 16 17:22:38 2015 0 B, ttyS1
crw-rw-rw- root root Tue Jun 16 17:22:38 2015 0 B, ttyS0
cr--r--r-- root root Tue Jun 16 17:22:38 2015 0 B, urandom
cr--r--r-- root root Tue Jun 16 17:22:38 2015 0 B, random
drw-rw-rw- root root Tue Jun 16 17:22:38 2015 shm/
crw-r--r-- root root Tue Jun 16 17:22:38 2015 0 B, rtc
cr--r--r-- root root Tue Jun 16 17:22:38 2015 4096 B, hotplug
crw-rw-rw- root root Tue Jun 16 17:22:38 2015 0 B, epollfd
drw-rw-rw- root root Tue Jun 16 17:22:38 2015 gpiofd/
cr--r--r-- root root Tue Jun 16 17:22:38 2015 0 B, signalfd
cr--r--r-- root root Tue Jun 16 17:22:38 2015 0 B, hstimerfd
cr--r--r-- root root Tue Jun 16 17:22:38 2015 0 B, timerfd
crw-rw-rw- root root Tue Jun 16 17:22:38 2015 0 B, eventfd
crw-rw-rw- root root Tue Jun 16 17:22:38 2015 0 B, zero
crw-rw-rw- root root Tue Jun 16 17:22:38 2015 0 B, null
drwxr-xr-- root root Tue Jun 16 17:22:38 2015 input/
drwxr-xr-- root root Tue Jun 16 17:22:38 2015 pipe/
drwxr-xr-- root root Tue Jun 16 17:22:38 2015 pty/
total items : 23
可以看出这些文件的属主和属组都是 root(第 1 个 root 是属主,第 2 个 root 是属组)。
默认情况下,系统会分给用户所在的组成员一些权限(以属组权限的方式体现),如果用户是多个组的成员,那么系统会使用用户文件/etc/passwd 中保存的组(即私有组)。
文件权限及表示方法
SylixOS 中的传统文件权限虽然只有读、写和执行 3 类,但这 3 类权限对于文件和目录而言意义却不同。
对于文件而言 :
- 读:允许读取文件内容、查看、复制等。
- 写:允许写入内容、编辑、追加、删除文件等。
- 执行:如果该文件是可执行脚本、二进制代码文件或程序,此权限用于控制用户能否执行该文件。
对目录而言 :
- 读:允许用户查看目录中的文件列表,如 ls 等。
- 写:允许用户在目录中创建和删除文件。删除目录中文件时,还应该具备相应的文件写权限。
- 执行:允许用户使用 cd 命令进入目录。
虽然用户可能无法进入目录或查看目录中的文件列表,但如果目录中的文件权限允许,用户仍然可以使用输入全路径的方法操作文件。
符号模式的权限表示方法:读:r,写:w,执行:x。
绝对模式的权限表示方法:读:4,写:2,执行:1。
文件权限管理命令 chmod
文件权限管理由文件的属主或 root 用户执行, chmod 命令可以更改文件的权限信息。
【命令格式】
chmod newmode filename
【常用选项】
无
【参数说明】
newmode:是权限表达式,权限表达式使用绝对模式
filename:文件名
以下是 chmod 命令的执行结果:
# cd tmp/
# ls
.qt_soundserver-0 qtembedded-0
# mkdir user
# ls
user .qt_soundserver-0 qtembedded-0
# ll
drwxr-xr-- root root Tue Jun 16 22:19:38 2015 user/
-rw------- root root Tue Jun 16 20:22:18 2015 0 B, .qt_soundserver-0
drwx------ root root Tue Jun 16 20:23:26 2015 qtembedded-0/
total items : 3
# chmod 070 user/
# ll
dr--rwx--- root root Tue Jun 16 22:19:38 2015 user/
-rw------- root root Tue Jun 16 20:22:18 2015 0 B, .qt_soundserver-0
drwx------ root root Tue Jun 16 20:23:26 2015 qtembedded-0/
total items : 3