July 26, 2019

linux 建立新帳號 useradd:管理權限 chmod

遠端移動檔案 scp


文 / 西打藍 Siddharam

前言


如果對 linux 指令不熟,可以先看看 這篇,一般來說,我們不會直接用 root 權限來做事,所以通常會建立新帳號來操作,今天就要教大家如何建立帳號 / 密碼,以及管理權限,並從外部嘗試新增檔案到 tmp 資料夾。

建立帳號 / 密碼


要新增帳號前,需先用 root 帳號登入 linux 主機,才能進行以下操作。


# 新增使用者 sudo useradd test


# 設定密碼 sudo passwd 12345


在建立完帳號後,可以切換至 /home,就能看到新增的使用者 test 了。

接著要在 /etc/sudoers 裡,新增一條 test ALL=(ALL) ALL代表 test 用戶可以下達任何指令。

建立帳號後,為了方便登入,可以 gen 出 ssh key 後,將公鑰放到 linux 的 .ssh/authorized_keys 位置。

更改權限


chgrp :改變檔案所屬群組

chown :改變檔案擁有者

chmod :改變檔案的權限


chgrp,需要在 /etc/group 目錄下存在此群組,才能改變檔案成為此群組。假設 group 底下有群組 goodGroup,要如何改變 test.txt 檔案的群組呢:

chgrp goodGroup test.txt

chown,如果要改變 test.txt 檔案的擁有者為 siddharam,只要這麼寫:

chown siddharam test.txt

chown,是改變檔案的權限,寫法較為複雜,指令會長這樣:

chown 777 test.txt

777 分別代表:owner 擁有者、group 群組、others 其他人,數字是什麼加起來的呢?讀 read(4分)、寫 write(4分)、執行 executive(1分)。

遠端移動檔案 scp 指令


有時候會需要把檔案從本機,移動到 linux 之中,如果你的權限不足,可以先移動到 linux 的 tmp 之中,在 mv 到需要的位置。下列示範在本機下的指令:


# scp 可以透過 ssh 連線來完成兩機器間的傳輸 # private-key 是本機私鑰位置 # abc.txt 是要傳輸的檔案,tmp 是目標路徑
scp -r -i C:\Users\User\.ssh\private-key C:\abc.txt frank_yeh@121.40.87.130:/tmp




閱讀量




聯絡與合作


訂閱電子報,領「我當前 10+ 以上收入源有哪些」一文。

有文字採訪、網站開發,或是諮詢需求,皆可至個人網站參考作品,並聯繫 IG

或是想分享心情、聊聊天、交朋友,可以來秘密通道找我唷。

Email: frank@siddharam.com