当前位置:首页 » 文件管理 » ext4图片上传

ext4图片上传

发布时间: 2023-06-26 10:39:11

① 在 linux 上给用户赋予指定目录的读写权限

在 Linux 上指定目录的读写权限赋予用户,有两种方法可以实现这个目标:第一种是使用 ACL (访问控制列表),第二种是创建用户组来管理文件权限,下面会一一介绍。为了完成这个教程,我们将使用以下设置:

请确认所有的命令都是使用 root 用户执行的,或者使用 sudo 命令来享受与之同样的权限。让我们开始吧!下面,先使用 mkdir 命令来创建一个名为 share 的目录。

1. 使用 ACL 来为用户赋予目录的读写权限

重要提示: 打算使用此方法的话,您需要确认您的 Linux 文件系统类型(如 ext3 和 ext4, NTFS, BTRFS)支持 ACL。

1.1. 首先, 依照以下命令在您的系统中检查当前文件系统类型,并且查看内核是否支持 ACL:

从下方的截屏可以看到,文件系统类型是 ext4,并且从 CONFIG_EXT4_FS_POSIX_ACL=y 选项可以发现内核是支持 POSIX ACL 的。

[图片上传失败...(image-c85622-1574572716190)]

1.2. 查看文件系统(分区)挂载时是否使用了 ACL 选项。

[图片上传失败...(image-bdb4d9-1574572716190)]

通过上边的输出可以发现,默认的挂载项目中已经对 ACL 进行了支持。如果发现结果不如所愿,你可以通过以下命令对指定分区(此例中使用 /dev/sda3)开启 ACL 的支持)。

1.3. 指定目录 share 的读写权限分配给名为 shenweiyan 的用户了,依照以下命令执行即可。

[图片上传失败...(image-dfb909-1574572716190)]

在上方的截屏中,通过输出结果的第二行 getfacl 命令可以发现,用户 shenweiyan 已经成功的被赋予了 /data/share 目录的读写权限。

如果想要获取 ACL 列表的更多信息。请参考:

2. 使用用户组来为用户赋予指定目录的读写权限

2.1. 如果用户已经拥有了默认的用户组(通常组名与用户名相同),就可以简单的通过变更文件夹的所属用户组来完成。

另外,我们也可以通过以下方法为多个用户(需要赋予指定目录读写权限的)新建一个用户组。如此一来,也就创建了一个共享目录。

2.2. 接下来将用户 shenweiyan 添加到 dbshare 组中:

2.3. 将目录的所属用户组变更为 dbshare:

2.4. 现在,给组成员设置读写权限。

ok,在 Linux 上给用户赋予指定目录的读写权限就介绍到这里 !

参考资料:

② ext上传超时

extjs submit是有timeout属性的,我以前设置过,你可以将timeout设置的大点。

③ 安装ubuntu特殊设备sda7不存在

安装ubuntu特殊设备sda7不存在?
这个是因为对原来已经挂载的磁盘分区进行了格式化或重新分区导致分区(磁盘)UUID改变而造成的。
解决的方法:
1.查看挂载脚本中的老的UUID。
$ cat /etc/fstab
查看当前挂猜培载脚本中的dev设备及UUID。
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <mp> <pass>
proc /proc proc nodev,noexec,nosuid 0 0
# / was on /dev/sda8 ring installation
UUID=0022e6f3-c3fa-44a0-8ec9-4ac91dc8edf4 / ext4 errors=remount-ro 0 1
# /windows/C was on /dev/sda1 ring installation
UUID=00FJKDN09YW7JSX6 /windows/C ntfs defaults,umask=007,gid=46 0 0
# /windows/D was on /dev/sda2 ring installation
UUID=0008E78D000E3B9C /windows/D ntfs defaults,umask=007,gid=46 0 0
# /windows/E was on /dev/sda5 ring installation
UUID=00063C35000A63B9 /windows/E ntfs defaults,umask=007,gid=46 0 0
# /windows/F was on /dev/sda6 ring installation
UUID=000F6F14000372B6 /windows/F ntfs defaults,umask=007,gid=46 0 0
# swap was on /dev/sda7 ring installation
UUID=fefe7e3c-7001-451f-afa3-9dd773ede2d7 none swap sw 0 0
大概记住/linux的UUID。
2.查看当前磁盘(分区)的UUID。
这里使用blkid命令查看当前计算机所有分区穗岩唯的UUID及文件系统类型。
$ sudo blkid
输出:
/dev/sda1: UUID="C2E09EDAE09ED3CF" TYPE="ntfs"
/dev/sda2: UUID="0008E78D000E3B9C" TYPE="ntfs"
/dev/sda5: UUID="00063C35000A63B9" TYPE="ntfs"
/dev/sda6: UUID="000F6F14000372B6" TYPE="ntfs"
/dev/sda7: UUID="fefe7e3c-7001-451f-afa3-9dd773ede2d7" TYPE="swap"
/dev/sda8: UUID="0022e6f3-c3fa-44a0-8ec9-4ac91dc8edf4" TYPE="ext4
由此可见,当前的linux的UUID与原fstab挂载脚本中的UUID不符。
3.修改fstab挂在脚本。
提示:修改系统文件需要用root权限。
$ sudo gedit /etc/fstab
这里使用的是gedit文本编辑枣瞎器。修改上述UUID项,改成一致的就行了。
当然如果你习惯用vi(vim)的话也可以。
$ sudo vi /etc/fstab

$ sudo vim /etc/fstab
问题解决。

热点内容
支持ftp的免费空间 发布:2025-02-05 16:32:00 浏览:886
python时间比较 发布:2025-02-05 16:31:46 浏览:48
手机银行的密码怎么改密码忘了怎么办啊 发布:2025-02-05 16:02:02 浏览:178
算法牛人左 发布:2025-02-05 15:31:02 浏览:438
php筛选功能 发布:2025-02-05 15:29:09 浏览:167
ip匹配服务器 发布:2025-02-05 15:10:35 浏览:909
php语法后 发布:2025-02-05 15:10:34 浏览:59
oppor9s怎么压缩文件 发布:2025-02-05 15:00:34 浏览:639
苹果耳塞怎么改安卓也能用 发布:2025-02-05 14:50:54 浏览:558
安卓如何鉴别手机真假 发布:2025-02-05 14:28:15 浏览:121