--- title: description: date: 20202-04-16 lang: zh-tw tags: - 樹莓派 - Linux - --- # 樹莓派筆記-SFTP檔案權限更改 Docker掛載檔案都是用`root`,想用SFTP修改都會卡在沒有權限 紀錄一下解決方法 ## 開始 有兩種方法: ### 第一種: `chown`&`chmod`修改權限 利用`chown`修改文件所有者 ```zsh= sudo chown -R pi:pi "資料夾路徑" ``` * `-R` - 代表遞疊更改此資料夾下所有檔案與資料夾 * `pi:pi` - 同時更改擁有者與群組 有時候光改所有者也是無法修改文件(因為文件只可讀) 或是改的發現文件沒辦法執行 ```zsh= sudo chmod -R 777 "資料夾路徑" ``` * `-R` - 代表遞疊更改此資料夾下所有檔案與資料夾 * `777` - 代表`擁有者、群組、其他人`有`可讀、可寫、可執行`的權限 這樣很暴力,可能有安全隱患 最好只修改成只擁有需要的權限就好 ### 第二種: 開啟`root`登入 由於`root`預設是沒有密碼的,需要特別設定: ```zsh= sudo passwd ``` 會得到這樣 ```zsh= ❯ sudo passwd New password: Retype new password: passwd: password updated successfully ``` 修改完`root`密碼後還需要編輯`SSH伺服器檔案`才能使用: ```zsh= sudo nano /etc/ssh/sshd_config ``` 找到 ```zsh= #PermitRootLogin prohibit-password ``` 修改成 ```zsh= PermitRootLogin yes ``` * 取消`#`代表啟用此選項(`#`=註釋) `CTRL+X`離開並保存 重啟`SSH伺服器` ```zsh= sudo service ssh restart ``` 就可以使用`root`登入 ## 總結 **方法一**是正規的方法,只要設定好權限,就沒有安全問題 但docker每創建一次新檔案,就要重新設定一次權限,實在很麻煩 因此我還是會選擇**方法二**,減少麻煩 ## Ref: * https://www.runoob.com/linux/linux-comm-chmod.html * https://pimylifeup.com/chown-command/ * https://raspberrytips.com/login-as-root/
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up