激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Linux - LINUX下FTP用戶和apache用戶權限問題的解析

LINUX下FTP用戶和apache用戶權限問題的解析

2019-12-21 17:38Linux教程網 Linux

本文帶你分析一下LINUX下FTP用戶和apache用戶權限問題

原來完全沒有研究過LINUX系統,由于論壇空間的需要,購買的國外的VPS,裝的LINUX系統。剛得到后臺帳號時完全就暈菜了,什么都是空白的,沒有系統,沒有HTTP服務器,就是一個全裸的“網絡硬盤”。還好有百度大叔在,讓我可以“水中撈月”一翻,不查不知道,原來這些國外VPS的使用資料也少得可憐。。。好不容易學會了SSH,并且費了一番周折,終于裝上了kloxo面板。這下總算好了,有HTTP了,FTP也有了。。。傳好資料后居然發現權限的問題很嚴重,“用戶名”、“用戶組”還有什么“所有者”,要用chown命令來改“所有者”,差點搞暈了。。總算讓論壇運行起來了,沒有過多久,問題又來了。不知道怎么回事,FTP的文件顯示不了了,在kloxo面板修改,死活顯示不了,有時還登錄不了。。。百度大叔那邊也沒有查到什么可用資料,估計就我一個碰到這種問題吧!關于FTP權限問題,我仔細的想了很久,估計就是出現在FTP用戶的權限以及目錄的所有者權限出現問題了。kloxo面板里的FTP用戶管理功能太簡單了,而且怎么改都沒有用,我只好查相關的命令了。黃天不負有心人啦,終于讓我找到了命令方式的管理FTP用戶:sudo useradd -g apache -d /dev/null -s /bin/false ftpadmin先創建一個ftpadmin的用戶,隸屬于apache用戶組結果出現下面的內容:Creating mailbox file: File exists

useradd: warning: the home directory already exists.Not copying any file from skel directory into it.

估計是以前有創建過同樣的文件吧,不管它,再來下面的代碼:sudo pure-pw useradd admin -u ftpadmin -d /home/admin/XXX.com

這是在pure-ftpd程序中建立一個FTP用戶admin 并綁定到剛才建立的系統用戶ftpadmin,這個FTP用戶的主目錄是/home/admin/XXX.com執行每條命令之后pure-pw會要求輸入賬號的密碼。連續輸入2遍密碼后FTP帳號就生成了。接著,每次修改用戶設置后都要更新一下虛擬用戶數據庫,不需要重新啟動服務,運行下行命令:

sudo pure-pw mkdb

最后,再將網站根目錄的所有者改成ftpadmin,不然FTP上傳不了文件。chown -R ftpadmin /home/admin/XXX.com

------------

當我們使用PHP程序的時候,在安裝好以后,如果你想刪除整個目錄,你會發現apache用戶生成了一些文件,ftp的用戶不能刪除.

其實這是有辦法解決的。

方法1.用戶組控制方法

先給所有的虛擬主機主機中的虛擬用戶(ftp用戶)加入到apache這個組.然后設置umask為002.這樣用戶和組都有讀寫執行權限。這個是比較容易的方法.但不安全。不同的用戶可以刪除對方的文件,因為是同一個組,組有讀寫執行的權限.

方法2.使用linux高級的權限管理acl。

對一個目錄設置二重權限,除了用戶本身的用戶組,在加入apache對他要讀寫執行的權限.

這樣用戶就能刪除apache生成的文件.但為別人的組,別的虛擬用戶他沒法刪除.

下面我們就來看看第二種的控制方法

linux系統里面,并不是只能為所有者,同組用戶和其他用戶這三類人分配一個文件(目錄)的權限,你還可以指定其他的用戶或者組,不過有個前提,掛載分區的時候加上acl選項,比如:

mount /dev/hda1 /home -o acl。

然后你可以使用

setfacl -m u:ftp:rwx /home/ftp/www

命令來給ftp用戶分配/home/ftp/www目錄的所有權限

如果你要/home/ftp/www/下面新建的目錄和文件也有同樣的權限

setfacl -d -m u:ftp:rwx /home/ftp/www

設置默認的權限,這個命令還可以實現多個用戶的不同權限的控制,比如

setfacl -m u:ftp:rwx /home/www;

setfacl -m u:tmp:r-x /home/www;

ftp用戶擁有所有權限,tmp用戶擁有只讀權限。

你還可以設置mask的值:

setfacl -m m::rwx /home/www;

這樣,新建的你就可以讓虛擬主機的用戶和apache用戶都有權限操作文件和目錄了,比如apache用戶的用戶名是apache,虛擬主機的用戶名是vmuser,目錄是/home/vmuser/www,可以使用以下的命令:

setfacl -m u:vmuser:rwx /home/vmuser/www;

setfacl -m u:apache:rwx /home/vmuser/www;

setfacl -d -m u:vmuser:rwx /home/vmuser/www;

setfacl -d -m u:apache:rwx /home/vmuser/www;

setfacl -m m::rwx /home/vmuser/www;

setfacl -d -m m::rwx /home/vmuser/www;

這樣,在安裝PHP程序的時候,就不會提示你apache的用戶沒有權限寫文件,而你想刪除一個目錄的時候,也不會因為下面有apache用戶生成的文件而不能刪除了。當然這個辦法有點局限就是基本上只有ext2和ext3分區格式能用,其他的,比如xfs,jfs等不能直接使用,修改后才能使用。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 美女久久久久久久久 | 国产成人高清在线 | 久久999精品久久久 国产噜噜噜噜久久久久久久久 | 亚洲尻逼视频 | 中国美女一级黄色片 | 国产精品久久久久久久模特 | 天堂在线资源av | 久久久久性| 亚洲精中文字幕二区三区 | 久久久久久久久久亚洲 | 精品国产91久久久久久久 | 一级做a在线观看 | 中文字幕在线视频日本 | 久久久久夜色精品国产老牛91 | 激情小说激情电影 | www.xxx视频 | av电影在线观看网站 | 免费一级特黄毛片视频 | 精品一区二区三区免费毛片爱 | 欧美成人精品一区二区男人小说 | 成年人网站视频免费 | 91精品国| 日韩精品一二区 | 国产免费高清在线视频 | 黄色免费在线网址 | 久久亚洲第一 | 国产亚洲精品久久久久久网站 | 黄色的视频免费观看 | 一级毛片a级 | 宅男噜噜噜66国产免费观看 | 国产亚洲精品美女久久久 | 久久久久999 | 91极品视频在线观看 | 精精国产xxxx视频在线播放7 | 美女网站色免费 | av电影在线免费 | 蜜桃视频在线播放 | 91精品国产乱码久久久久久久久 | 一区二区三区日韩精品 | 久久国产精品区 | 天天色宗合 |