ext4圖片上傳
① 在 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
問題解決。