linux vftp賬號訪問多個目錄

2021-08-17 23:34:05 字數 1033 閱讀 7009

實際工作中遇到的問題,記錄方便自己備查

1、問題描述

以前同事在linux安裝的vsftp在伺服器重啟後,給使用者分配的三個登入使用者分別為店長、領隊、普通員工。店長可檢視所有的目錄,領隊可檢視歷史文件和雜項,店內資訊等三個目錄;普通員工只能檢視歷史文件和雜項兩個目錄。伺服器重啟後店長許可權正常,領隊和普通員工的目錄內容全無

2、原因分析

1)、用ftp客戶端或者通過ftp協議訪問服務正常。說明ftp服務在正常執行

2)、檢視etc/passwd檔案,發現店長、領隊、普通員工的起始目錄不一樣。店長為:/opt/ftp/wd;領隊為:/home/ld;普通員工為:/home/ptyg。分別進入各自目錄,發現店長的內容都在,領隊、普通員工的起始目錄下則沒有內容

由此可知,同乙個使用者可以訪問非根目錄的多個目錄是通過掛載檔案的方式實現的

3、解決

1)、root登入 

2)、mount -b /opt/ftp/wd/歷史文件 /home/ld/歷史文件

mount -b /opt/ftp/wd/雜項 /home/ld/雜項

mount -b /opt/ftp/wd/歷史文件 /home/ptyg/歷史文件

mount -b /opt/ftp/wd/雜項 /home/ptyg/雜項

注意:mount -b 被掛載的目錄  被覆蓋的目錄。不要搞反了哦

3)、以上資訊只是在記憶體進行了inode的更改,所以伺服器重啟還會丟失。需要在/etc/fstab中新增目錄掛載命令

copy /etc/fstab /etc/fstab_20180331 備份一下吧

vi /etc/fstab  

新增如下內容到檔案中

/opt/ftp/wd/歷史文件 /home/ld/歷史文件 none bind 0 0

/opt/ftp/wd/雜項 /home/ld/雜項 none bind 0 0

/opt/ftp/wd/歷史文件 /home/ptyg/歷史文件 none bind 0 0

/opt/ftp/wd/雜項 /home/ptyg/雜項 none bind 0 0

本地管理多個git賬號

前言 本來電腦本地只存在乙個git賬號,用於提交專案 近期重新搭建了部落格,站點託管在github上。在gitee上又新建了乙個倉庫,用來備份部落格。首次提交到github或者gitee上,會提示輸入密碼,再次提交,可能不再提示密碼,當你做push操作時,會提示你沒有許可權,因為git無法區分到底是...

Git 使用多個賬號(ssh key)

問題背景 工作使用的時候,使用公司的gitlab倉庫,倉庫網域名稱為gitlab.biz.domain,員工賬號為coder biz.com 維護個人專案的時候,使用github倉庫,倉庫網域名稱為github.com,個人賬號為coder 163.com 兩個倉庫都通過ssh key驗證,本地gi...

git切換多個GitHub賬號

第一步 在cd ssh目錄下,執行ssh keygen t rsa c 填寫郵箱 並執行 生成 ssh key 命令執行中第乙個填ssh key 要儲存的檔名,第二個填密碼 要記得 注 有幾個賬號 郵箱 就執行ssh keygen t rsa c 填寫郵箱 幾次,命名不要相同,否則會被覆蓋 第二步 ...