有关于ubuntu 22.04的文件权限管理
·
overview
Ubuntu的许多操作是在终端中进行的,通过sudo命令管理的文件是由root持有权限的,一般用户是无法改变的。
当我们看到文件夹左上角有琐时,代表没有操作的权限。
在图形界面上,我们可以通过属性中的权限选项夹进行操作。但是一旦文件的属性显示当前用户没有读写权力时,无法在图形界面上修改权限。
面对这个问题,主要涉及两方面的知识:
- 查看权限
- 修改权限
查看权限
查看linux文件的权限:
#path路径下名为filename的文件或文件夹的权限
ls -l path/filename
#查看path路径下的所有文件的权限
ls -ls path
#查看linux文件夹的权限
ls -ld 文件夹名称(所在目录)
ls -l 是一个用于在 Linux 和 Unix 系统中列出目录内容的命令。这个命令会以详细列表格式显示指定目录下的文件和子目录的信息。以下是 ls -l 命令输出的信息及其含义:
-
文件类型和权限:第一个字符表示文件类型,例如 - 表示普通文件,d 表示目录,l 表示符号链接。接下来的九个字符表示文件的权限,分为三组,每组三个字符,依次表示所有者、组和其他用户的权限。r 代表读权限,w
代表写权限,x 代表执行权限。 -
硬链接数:文件的硬链接数,表示有多少个不同的文件名指向这个文件。
-
所有者:文件的所有者(用户)。
-
组:文件所属的组。
-
文件大小:文件的大小(以字节为单位)。
-
最后修改时间:文件最后被修改的时间。
-
文件名:文件或目录的名称。
举个例子:
drwxr-xr-x 2 user group 4096 Jun 14 10:30 directory
-rw-r--r-- 1 user group 123 Jun 14 10:31 file.txt
解释:
- drwxr-xr-x 表示 directory 是一个目录,权限是所有者读、写、执行,组用户读、执行,其他用户读、执行。
- -rw-r–r– 表示 file.txt 是一个普通文件,权限是所有者读、写,组用户读,其他用户读。
- 2 和 1 表示硬链接数。
- user 是文件的所有者。
- group 是文件所属的组。
- 4096 和 123 是文件大小。
- Jun 14 10:30 和 Jun 14 10:31 是最后修改时间。
- directory 和 file.txt 是文件或目录名。
通过 ls -l 命令,你可以清楚地看到目录中的文件和子目录的详细信息,有助于进行文件管理和- 权限设置等操作。
修改权限
修改文件及文件夹权限:
命令:
sudo chmod -(代表类型)×××(所有者)×××(组用户)×××(其他用户)
常用方法如下:
sudo chmod 600 ××× (只有所有者有读和写的权限)
sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限)
sudo chmod 700 ××× (只有所有者有读和写以及执行的权限)
sudo chmod 666 ××× (每个人都有读和写的权限)
sudo chmod 777 ××× (每个人都有读和写以及执行的权限)
其中×××指文件名(也可以是文件夹名,不过要在chmod后加-ld)。
三位数的每一位都表示一个用户类型的权限设置。取值是0~7,即二进制的[000]~[111]。
这个三位的二进制数的每一位分别表示读、写、执行权限。
如000表示三项权限均无,而100表示只读。这样,我们就有了下面的对应:
0 [000] 无任何权限
4 [100] 只读权限
6 [110] 读写权限
7 [111] 读写执行权限
sudo chmod -R 777 文件夹或文件的路径
更多推荐
所有评论(0)