線上書籍

Home

自建 samba + ZFS (snhpshot快照/任意還原點)檔案伺服器

  1. 系統記錄使用者帳號的設定檔
    /etc/passwd
     
  2. 請建立user0~user4共五個帳號,但不建立家目錄, 並設定 samba 密碼
    ~# useradd user0
    ~# useradd user1
    ~# useradd user2
    ~# useradd user3
    ~# useradd user4
    ~# smbpasswd -a user0
    ~# smbpasswd -a user1
    ~# smbpasswd -a user2
    ~# smbpasswd -a user3
    ~# smbpasswd -a user4
  3. 如何新增、刪除一位使用者
    1. 同時建立使用者目錄,並設定登入密碼
      root@debian8:~# adduser user1
      Adding user `user1' ...
      Adding new group `user1' (1001) ...
      Adding new user `user1' (1001) with group `user1' ...
      Creating home directory `/home/user1' ...
      Copying files from `/etc/skel' ...
      輸入新的 UNIX 密碼:         (密碼不設定,直接按 Enter ,使用者 user1 將無法以 ssh 登入主機)
      再次輸入新的 UNIX 密碼:       (密碼不設定,直接按 Enter ,使用者 user1 將無法以 ssh 登入主機)
      passwd:密碼已成功地變更
      正在改變 user1 的使用者訊息
      請輸入新值,或直接按 ENTER 鍵以使用預設值
          全名 []:           (這裡可以輸入使用者的本名,例:葉大雄)
          房間號碼 []: 
          工作電話 []: 
          住家電話 []: 
          其它 []: 
      Is the information correct? [Y/n] y
      root@debian8:~#
    2. 只建立帳號,不建立使用者目錄,也不設定密碼
      root@debian8:~# useradd user1
      root@debian8:~# cat /etc/passwd |grep user1
      user1:x:1001:1001::/home/user1:/bin/sh
      root@debian8:~# ll /home/
      總計 12
      drwxr-xr-x  3 root   root   4096  6月 30 10:10 ./
      drwxr-xr-x 23 root   root   4096  6月 16 15:20 ../
      drwxr-xr-x  2 debian debian 4096  6月 13 15:23 debian/
      root@debian8:~#
       
    3. 刪除使用者
      1. 刪除使用者帳號,
        並同時刪除使用者家目錄(加 -r 參數則會連同家目錄及/var/mail/user1一併刪除)
        root@debian8:~# userdel user1 -r
        root@debian8:~# ll /home/
        總計 12
        drwxr-xr-x  3 root   root   4096  6月 30 10:10 ./
        drwxr-xr-x 23 root   root   4096  6月 16 15:20 ../
        drwxr-xr-x  2 debian debian 4096  6月 13 15:23 debian/  <----- 家目錄 /home/user1 已經刪除了
        root@debian8:~# cat /etc/passwd |grep user1                 <----- 在/etc/passwd 裡 user1 的帳號已經刪除了
        root@debian8:~#
         
      2. 僅刪除使用者帳號
        root@debian8:~# userdel user1
        root@debian8:~# cat /etc/passwd | grep user1
        root@debian8:~# ls -alF /home/
        總計 16
        drwxr-xr-x  4 root   root   4096  6月 30 10:25 ./
        drwxr-xr-x 23 root   root   4096  6月 16 15:20 ../
        drwxr-xr-x  2 debian debian 4096  6月 13 15:23 debian/
        drwxr-xr-x  2   1001   1001 4096  6月 30 10:25 user1/       <------ 家目錄 /home/user1  還在
        root@debian8:~#

  4. 設定使用者禁止登入伺服主機
    若不提供個人家目錄,請在 /etc/passwd 中每一個新增的帳號裡的 /bin/bash 改為 /bin/false
    這樣該使用者就無法登入主機,減少主機被入侵的機率,同時增加系統的安全性。
    root@debian8:~# pico /etc/passwd
    找到  user1 這一行
    user1:x:1001:1001:葉大雄,,,:/home/user1:/bin/bash
    改為
    user1:x:1001:1001:葉大雄,,,:/home/user1:/bin/false

     
  5. 設定使用者登入主機密碼(請謹慎開放此項功能)
    1. root@debian8:~# passwd user1
      輸入新的 UNIX 密碼:
      再次輸入新的 UNIX 密碼:
      passwd:密碼已成功地變更
       
    2. 修改 user1 在 /etc/passwd 裡允許登入主機設定
      root@debian8:~# pico /etc/passwd
      找到  user1 這一行
      user1:x:1001:1001:葉大雄,,,:/home/user1:/bin/bash