日韩高清在线免费不卡性生活毛片,亚洲av综合第一页,亚洲美女被操,一级无遮挡理论片

綠色資源網(wǎng):您身邊最放心的安全下載站! 最新軟件|熱門(mén)排行|軟件分類(lèi)|軟件專(zhuān)題|論壇轉(zhuǎn)帖|廠商大全

綠色資源網(wǎng)

技術(shù)教程
您的位置:首頁(yè)服務(wù)器類(lèi)Web服務(wù)器 → LINUX下FTP用戶(hù)和apache用戶(hù)權(quán)限問(wèn)題

LINUX下FTP用戶(hù)和apache用戶(hù)權(quán)限問(wèn)題

我要評(píng)論 2012/09/27 21:11:15 來(lái)源:綠色資源網(wǎng) 編輯:m.dineoutnj.com [ ] 評(píng)論:0 點(diǎn)擊:545次

原來(lái)完全沒(méi)有研究過(guò)LINUX系統(tǒng),由于論壇空間的需要,購(gòu)買(mǎi)的國(guó)外的VPS,裝的LINUX系統(tǒng)。剛得到后臺(tái)帳號(hào)時(shí)完全就暈菜了,什么都是空白的,沒(méi)有系統(tǒng),沒(méi)有HTTP服務(wù)器,就是一個(gè)全裸的“網(wǎng)絡(luò)硬盤(pán)”。還好有百度大叔在,讓我可以“水中撈月”一翻,不查不知道,原來(lái)這些國(guó)外VPS的使用資料也少得可憐。。。好不容易學(xué)會(huì)了SSH,并且費(fèi)了一番周折,終于裝上了kloxo面板。這下總算好了,有HTTP了,F(xiàn)TP也有了。。。傳好資料后居然發(fā)現(xiàn)權(quán)限的問(wèn)題很?chē)?yán)重,“用戶(hù)名”、“用戶(hù)組”還有什么“所有者”,要用chown命令來(lái)改“所有者”,差點(diǎn)搞暈了。。總算讓論壇運(yùn)行起來(lái)了,沒(méi)有過(guò)多久,問(wèn)題又來(lái)了。不知道怎么回事,F(xiàn)TP的文件顯示不了了,在kloxo面板修改,死活顯示不了,有時(shí)還登錄不了。。。百度大叔那邊也沒(méi)有查到什么可用資料,估計(jì)就我一個(gè)碰到這種問(wèn)題吧!關(guān)于FTP權(quán)限問(wèn)題,我仔細(xì)的想了很久,估計(jì)就是出現(xiàn)在FTP用戶(hù)的權(quán)限以及目錄的所有者權(quán)限出現(xiàn)問(wèn)題了。kloxo面板里的FTP用戶(hù)管理功能太簡(jiǎn)單了,而且怎么改都沒(méi)有用,我只好查相關(guān)的命令了。

黃天不負(fù)有心人啦,終于讓我找到了命令方式的管理FTP用戶(hù):sudo useradd -g apache -d /dev/null -s /bin/false ftpadmin先創(chuàng)建一個(gè)ftpadmin的用戶(hù),隸屬于apache用戶(hù)組結(jié)果出現(xiàn)下面的內(nèi)容:Creating mailbox file: File exists
useradd: warning: the home directory already exists.Not copying any file from skel directory into it.
估計(jì)是以前有創(chuàng)建過(guò)同樣的文件吧,不管它,再來(lái)下面的代碼:sudo pure-pw useradd admin -u ftpadmin -d /home/admin/XXX.com
這是在pure-ftpd程序中建立一個(gè)FTP用戶(hù)admin 并綁定到剛才建立的系統(tǒng)用戶(hù)ftpadmin,這個(gè)FTP用戶(hù)的主目錄是/home/admin/XXX.com執(zhí)行每條命令之后pure-pw會(huì)要求輸入賬號(hào)的密碼。連續(xù)輸入2遍密碼后FTP帳號(hào)就生成了。接著,每次修改用戶(hù)設(shè)置后都要更新一下虛擬用戶(hù)數(shù)據(jù)庫(kù),不需要重新啟動(dòng)服務(wù),運(yùn)行下行命令:
sudo pure-pw mkdb
最后,再將網(wǎng)站根目錄的所有者改成ftpadmin,不然FTP上傳不了文件。chown -R ftpadmin /home/admin/XXX.com
------------

當(dāng)我們使用PHP程序的時(shí)候,在安裝好以后,如果你想刪除整個(gè)目錄,你會(huì)發(fā)現(xiàn)apache用戶(hù)生成了一些文件,ftp的用戶(hù)不能刪除.

其實(shí)這是有辦法解決的。

方法1.用戶(hù)組控制方法
先給所有的虛擬主機(jī)主機(jī)中的虛擬用戶(hù)(ftp用戶(hù))加入到apache這個(gè)組.然后設(shè)置umask為002.這樣用戶(hù)和組都有讀寫(xiě)執(zhí)行權(quán)限。這個(gè)是比較容易的方法.但不安全。不同的用戶(hù)可以刪除對(duì)方的文件,因?yàn)槭峭粋€(gè)組,組有讀寫(xiě)執(zhí)行的權(quán)限.

方法2.使用linux高級(jí)的權(quán)限管理acl。

對(duì)一個(gè)目錄設(shè)置二重權(quán)限,除了用戶(hù)本身的用戶(hù)組,在加入apache對(duì)他要讀寫(xiě)執(zhí)行的權(quán)限.
這樣用戶(hù)就能刪除apache生成的文件.但為別人的組,別的虛擬用戶(hù)他沒(méi)法刪除.

下面我們就來(lái)看看第二種的控制方法

linux系統(tǒng)里面,并不是只能為所有者,同組用戶(hù)和其他用戶(hù)這三類(lèi)人分配一個(gè)文件(目錄)的權(quán)限,你還可以指定其他的用戶(hù)或者組,不過(guò)有個(gè)前提,掛載分區(qū)的時(shí)候加上acl選項(xiàng),比如:
mount /dev/hda1 /home -o acl。

然后你可以使用
setfacl -m u:ftp:rwx /home/ftp/www
命令來(lái)給ftp用戶(hù)分配/home/ftp/www目錄的所有權(quán)限

如果你要/home/ftp/www/下面新建的目錄和文件也有同樣的權(quán)限
setfacl -d -m u:ftp:rwx /home/ftp/www

設(shè)置默認(rèn)的權(quán)限,這個(gè)命令還可以實(shí)現(xiàn)多個(gè)用戶(hù)的不同權(quán)限的控制,比如
setfacl -m u:ftp:rwx /home/www;
setfacl -m u:tmp:r-x /home/www;
ftp用戶(hù)擁有所有權(quán)限,tmp用戶(hù)擁有只讀權(quán)限。

你還可以設(shè)置mask的值:
setfacl -m m::rwx /home/www;

這樣,新建的你就可以讓虛擬主機(jī)的用戶(hù)和apache用戶(hù)都有權(quán)限操作文件和目錄了,比如apache用戶(hù)的用戶(hù)名是apache,虛擬主機(jī)的用戶(hù)名是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程序的時(shí)候,就不會(huì)提示你apache的用戶(hù)沒(méi)有權(quán)限寫(xiě)文件,而你想刪除一個(gè)目錄的時(shí)候,也不會(huì)因?yàn)橄旅嬗衋pache用戶(hù)生成的文件而不能刪除了。當(dāng)然這個(gè)辦法有點(diǎn)局限就是基本上只有ext2和ext3分區(qū)格式能用,其他的,比如xfs,jfs等不能直接使用,修改后才能使用。

關(guān)鍵詞:LINUX,FTP,apache,用戶(hù)權(quán)限

閱讀本文后您有什么感想? 已有 人給出評(píng)價(jià)!

  • 0 歡迎喜歡
  • 0 白癡
  • 0 拜托
  • 0 哇
  • 0 加油
  • 0 鄙視