ubutu學習筆記
來自: http://my.oschina.net/u/1421591/blog/608526
一、填加新用戶
useradd 用戶名 -p 密碼
二、查看unix用戶信息
cat /etc/passwd
三、創建用戶組
二、給用戶ftp連接的權限
1、使用 sudo apt-get install vsftp 安裝軟件需要root 權限(用sudo代替root權限)
2、安裝好ftp默認是會自動創建ftp用戶的,然后我們設置ftp的密碼,輸入
sudo passwd ftp,然后根據提示輸入密碼,再確認密碼
3、創建ftp用戶的home目錄,使用 sudo mkdir /home/ftp命令
4、 設置ftp home目錄的權限,直接設置了 sudo chmod 777 /home /ftp 命令
權限。也可以根據需求自行設置
5、打開 /etc/vsfttpd.conf 配置文件進行一定的修改 vi 或者 vim /etc/vsftpd.conf
6、將配置文件中
(1)、anonymous_enable=YES 改為NO(是否允許本地匿名)
匿名用戶使用登錄名為ftp或者annoymous,口令為空;匿名用戶不能離開 home目錄
var/ftp,且只能下載不能上傳。
(2)、 local_enable=YES(是否允許本地用戶登錄)
本地用戶名可以在自己的目錄上進行 讀寫操作; 也可以離開自家目錄
切換至有權限訪問的其他目錄 ,并在權限上進行上傳和下載。
(3)、write_enable=YES(是否允許本地用戶寫的權限)
(4)、chroot_local_user=YES(是否允許所有用戶限制在主目錄)
(5)、 chroot_list_enable=YES(是否啟動限制用戶名單
6、重啟ftp服務,使用命令 sudo service vsftpd restart 重啟ftp服務
7、測試ftp,復制一些文件到/home/ftp目錄下
(1)、在瀏覽器中輸入ftp://localhost,網頁登錄,輸入用戶名和密碼
(2)、在終端輸入 ftp localhost,然后輸入用戶名和密碼實現登錄
8、如果登錄ftp總是出現密碼錯誤,可以將etc/vsftpd.conf配置文件中的
pam_service_name=vsftpd 改為pam_service_name=ftp,即可解決
9、碰到的問題,登錄的時候出現錯誤
500 OOPS:vsftpd:refusing to run with writable anonymous root
解決方案,是在/etc/創建文件vsftpd.chroot_list文件,并在里面寫上列出用戶名,必須一個用戶名一行
這樣做的原因是因為上面chroot_user_list=YES和chroot_list_enable=YES都為YES
①當chroot_list_enable=YES,chroot_local_user=YES時,在/etc/vsftpd.chroot_list文件中列出的用戶,可以切換到其他目錄;未在文件中列出的用戶,不能切換到其他目錄。
②當chroot_list_enable=YES,chroot_local_user=NO時,在/etc/vsftpd.chroot_list文件中列出的用戶,不能切換到其他目錄;未在文件中列出的用戶,可以切換到其他目錄。
③當chroot_list_enable=NO,chroot_local_user=YES時,所有的用戶均不能切換到其他目錄。
④當chroot_list_enable=NO,chroot_local_user=NO時,所有的用戶均可以切換到其他目錄。
五、切換用戶
1、普通用戶切換到root用戶,簡單的sudo su
利用su 命令,root用戶隨機產生密碼。所以我們不能知道root用戶的密碼
2、root 切換到普通用戶
su [user] 用戶自己安裝的用戶名,也可以直接輸入exit,或者ctr+d的組合鍵
3、默認root是默認用戶是無固定密碼。并且是被鎖定的,如果給用戶設置一個密碼,只需要執行
sudo passwd root 然后根據提示一步步來操作