手機賺錢 新增使用者並建立好ftp及個人...-blog.x
築夢團隊
全力推薦
手機賺錢 轉換連結
商機介紹
↓ ↓ ↓
全台最新商機 : 懶人賺錢法 快速累績人生第一桶金。
一天當中擁有96個15分鐘,我們只是需要占用你兩個15分鐘,即可讓你多增加額外收入。
別讓自己的思想綁住,錯失良好的時機
不必繳任何的費用
簡單步驟讓你用手機賺取平凡的收入。
新增使用者並建立好ftp及個人網頁資料夾權限
為了幫老師改好這些設定,我抽絲剝繭,終於把相關的設定都整合好,我想這樣的需求應該有很多學校會用的到。
使用需求:
1.當新增使用者時在個人資料夾底下即自動建立好public_html資料夾。
2.使用者可透過ftp方式連線至個人資料夾上下傳檔案,並且只限定瀏覽自己的home。
3.ftp上傳的檔案必需為可讀寫,簡單來說就是可以利用web方式開啟檔案。
使用軟體:
Redhat 5.4版
vsftpd-2.0.5-16.el5
1.首先 安裝vsftp 詳細安裝方式請參考鳥哥vsFTPd
2.再來設定ftp的權限 vi /etc/vsftpd/vsftpd.conf
比較重要的設定
anonymous_enable=NO 關閉任何使用者不得登入
local_umask=022 這會影響使用者上傳後的檔案權限
chroot_local_user=YES 讓 vsftp 預設使用者不能離開 home 目錄
config改好後 記得
#service vsftpd restart
3.更改 vi /etc/httpd/conf/httpd.conf
#UserDir disable 使用者僅能瀏覽個人家目錄
#UserDir /home/*/public_html 使用者網頁目錄位置手機賺錢
config改好後 記得
#service httpd restart
4.讓使用者新建帳號後 家目錄自動產生 public_html手機賺錢
#cd /etc/skel
#mkdir public_html
這樣新增使用者後 將會在其家目錄自動新增資料夾
5.新建檔案及目錄的預設權限修正 /etc/login.defs
手機賺錢
新建檔案及目錄的預設權限 : umask (/etc/login.defs)
目錄權限 : 777
檔案權限 : 666
系統預設umask 0022 :
即目錄777 drwxrwxrwx 減 0022 d----w--w- 等於 drwxr-xr-x
檔案666 -rw- rw- rw- 減 0022 - ----w--w- 等於 - rw-r--r--
umask=022 使用者新增的檔案才有權限呈現在網頁中
6.設定完就可以測試一下,測試步驟
#useradd test 新增使用者名稱為test
#passwd test 建立test這位使用者的密碼為test
ftp至server 用test的帳號密碼登入後,將網頁相關檔案上傳到
public_html資料夾。
最後再開啟網頁 http://ServerIP/~test/index.htm
就可以看到test這位使用者透過ftp上傳至網頁資料夾的首頁了
7.如果ftp連進去出現錯誤訊息可以將 SELinux 關閉
關於SELinux的認識可以參考 鳥哥的SELinux
#/etc/selinux/config
把 SELINUX=disabled
< type="text/javascript" src="https://ssp.hinet.net/api/app.js"> < language="javascript">(function(){$('#content_all img').map((function(){var skip_count = 2;return function(){var $this = $(this);if(this.src.indexOf('.gif') == -1) {var data = {title: this.title || this.alt || '',description: '',src: this.src,size: 'o',href: $this.parent('a')};if(data.href.length != 0) {data.href = data.href[0].href;} else {data.href = '#';}if(skip_count <= 0) {var src = this.src;$(this).addClass('lazyload').attr({'src': 'data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7','data-original': src});} else {skip_count--;}}return this;};})());$(function(){$('#content_all img.lazyload').lazyload({threshold: 600,load: function() {$(this).removeClass('lazyload');if( BlogPlugins && BlogPlugins.auto_resize &&(typeof xuiteBlogPlugin_auto_resize=="undefined") || (xuiteBlogPlugin_auto_resize == null) || (xuiteBlogPlugin_auto_resize == 'Y') ) {BlogPlugins.auto_resize(this, null, {delay:1000});}}});});})();var itemArticleDetailType = "";if(getCookie("xuite_id") != null && itemArticleDetailType != "article_preview"){$.ajax({type: "GET",url: "/_theme/AuthorButtonExp.php?aid=33176785&bid=1636630&mid=11546923&author_id=11546923&article_type=blog&ga="+(new Date()).getTime(),async: false,dataType: 'json',success: getButton});}function getButton(json){document.write("
"+json+"
");}if ((typeof xuiteBlogPlugin_auto_yo=="undefined") || (xuiteBlogPlugin_auto_yo == null) || (xuiteBlogPlugin_auto_yo == 'Y')) {$.ajax({type: "GET",url: "//s.blog.xuite.net/_public/js/BlogPlugins.auto_yo.js",success: function(){BlogPlugins.auto_yo.fetchItem(33176785);},dataType: "script",cache: true});}
< language="javascript">if ((typeof xuiteBlogPlugin_facebook_comment=="undefined") || (xuiteBlogPlugin_facebook_comment == null) || (xuiteBlogPlugin_facebook_comment == 'Y')){var myBlogThemeWidth = $(".title").width()-38;if ((typeof xuiteBlogPlugin_facebook_comment_color=="undefined") || (xuiteBlogPlugin_facebook_comment_color == null) || (xuiteBlogPlugin_facebook_comment_color == 'Y')){document.write('
'+'');}else {document.write('
'+'');}(function(d, s, id) {var js, fjs = d.getElementsByTagName(s)[0];if (d.getElementById(id)) return;js = d.createElement(s); js.id = id;js.src = "//connect.facebook.net/zh_TW/sdk.js#xfbml=1&version=v2.0";fjs.parentNode.insertBefore(js, fjs);}(document, 'script', 'facebook-jssdk'));}if ((typeof xuiteBlogPlugin_facebook_like_down == "undefined") || (xuiteBlogPlugin_facebook_like_down == null) || (xuiteBlogPlugin_facebook_like_down == 'Y')){$(document).ready(function(){(new XUI.Widgets.Like(document.getElementById('facebook-like-bottom'), { mode : 'face' , URL : 'http://blog.xuite.net/yipo.lin/blog/33176785' })).render();});}
< language="javascript">var notVIP = '
';$(".articleExtAd").append(notVIP);setTimeout(function() {$('.top-toolbar').data('top-toolbar').setAD({title: "\u65b0\u589e\u4f7f\u7528\u8005\u4e26\u5efa\u7acb\u597dftp\u53ca\u500b\u4eba\u7db2\u9801\u8cc7\u6599\u593e\u6b0a\u9650",label_id: 166,label_name: "\u7a0b\u5f0f\u8a2d\u8a08"});}, 2000);
< language="javascript">if( (typeof xuiteBlogPlugin_random_article=="undefined") || (xuiteBlogPlugin_random_article == null) || (xuiteBlogPlugin_random_article == 'Y') || (xuiteBlogPlugin_random_article == 'YY') ){$(".articleExt").append('
');var random_content = '
';$(".articleExt").append(random_content);$.get("/_theme/ArticleRandomExp.php?bid=1636630&plugin_random="+xuiteBlogPlugin_random_article+"&theme_type=&tpl_type=1", function(data){$("#articleExt_random_content").append(data);if(data != null && data != ""){$("#articleExt_random_title").append("隨機文章 : ");if(xuiteBlogPlugin_random_article == "YY"){$("ul#articleExt_random_content").attr("class","");}}});}if( (typeof xuiteBlogPlugin_relate_article=="undefined") || (xuiteBlogPlugin_relate_article == null) || (xuiteBlogPlugin_relate_article == 'Y')){$(".articleExt").append('
');}else{$(".articleExt").append('
');}if( (typeof xuiteBlogPlugin_history_today=="undefined") || (xuiteBlogPlugin_history_today == null) || (xuiteBlogPlugin_history_today == 'Y')){$(".articleExt").append("");}(function() {var pa = document.createElement('script'); pa.type = 'text/javascript'; pa.charset = "utf-8"; pa.async = true;pa.src = window.location.protocol + "//api.popin.cc/searchbox/xuite_blog.js";var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(pa, s);})();
yipo.lin / Xuite日誌 / 回應(0) / 引用(0)
使用 ping 指令 出現錯誤...|日誌首頁|查看Linux硬碟裡那個資料夾...
上一篇使用 ping 指令 出現錯誤 bad option specified...下一篇查看Linux硬碟裡那個資料夾佔的空間最多... 手機賺錢
< language="javascript">
function wopen(){
window.open("//blog.xuite.net/_theme/item/item_auto_trackback.php?ping=https://blog.xuite.net/yipo.lin/blog/33176785/track","trackBack","location=no,toolbar=no,resizable=yes,scrollbars=yes,width=430,height=400")
}
function copy_clip(meintext)
{
if (window.clipboardData)
{
// the IE-manier
window.clipboardData.setData("Text", meintext);
}
}
function openSpecfiyWindown(windowName){
window.open('about:blank',windowName,'width=800,height=600,menubar=no,scrollbars=yes');
}
function doMsgDelete(mid,page){
if(confirm("是否確定要刪除")){
$("div.jqmWindow").html("
");
}
}
function doTrackDelete(tid,lid,url,page){
if(confirm("是否確定要刪除")){
$("div.jqmWindow").html("
");
}
}
function doMsgEdit(mid,page){
var l="/_theme/message/message_post.php?act=edit&mid="+mid+"&aid=33176785&bid=1636630&page="+page;
window.open(l,'post_win','width=660,height=700,scrollbars=1');
}
function doMsgReplyAdd(rel_id,page,owner_sn,owner_login_id){
var l="/_theme/message/message_post.php?act=reply&rel_id="+rel_id+"&aid=33176785&bid=1636630&page="+page+"&owner_sn="+owner_sn+"&owner_login_id="+owner_login_id;
window.open(l,'post_win','width=660,height=700,scrollbars=1');
}
function doMsgReplyEdit(mid,page){
var l="/_theme/message/message_post.php?act=reply_edit&mid="+mid+"&aid=33176785&bid=1636630&page="+page;
window.open(l,'post_win','width=660,height=700,scrollbars=1');
}
function doSummary(arg){
$("#summarySwitch").html($("#summaryContent").html());
$("#summaryContent").html($("#summaryDisplay").html());
$("#summaryDisplay").html($("#summarySwitch").html());
}
< language="javascript">
$(document).ready(function(){
var index="";
Message(33176785,1636630,11546923,11546923,index);
TrackBack('33176785','yipo.lin','blog','11546923','1636630','11546923','Y',index);
if ((typeof xuiteBlogPlugin_auto_resize=="undefined") || (xuiteBlogPlugin_auto_resize == null) || (xuiteBlogPlugin_auto_resize == 'Y')) {
$.ajax({
type: "GET",
url: "//s.blog.xuite.net/_public/js/BlogPlugins.auto_resize.js",
success: function(){
BlogPlugins.auto_resize("#content_all img", null, {delay:1000});
},
dataType: "script",
cache: true
});
}
$.ajax({
type: "GET",
url: '/_theme/ArticleDetailCounterExp.php?aid=33176785&ga='+(new Date()).getTime(),
dataType: 'json',
success: getArticleDetailCounter
});
});
function getArticleDetailCounter(json){
$("#article_counter").html(json[0].counter);
}
function TrackBack(aid,b_login,b_url,mid,bid,a_author_id,track_flag,index){
$.ajax({
type: "GET",
url: '/_theme/TrackBackShowExp.php?aid='+aid+'&b_login='+b_login+'&b_url='+b_url+'&mid='+mid+'&bid='+bid+'&a_author_id='+a_author_id+'&track_flag='+track_flag+'&index='+index+'&ga='+(new Date()).getTime(),
dataType: 'json',
async: false,
success: getTrackBackShow
});
}
function Message(aid,bid,uid,a_author_id,index){
$("div.item_message").html("");
$("div.alertLoad").ajaxStart(function(){
$(this).show();
});
$("div.alertLoad").ajaxStop(function(){
$(this).hide();
$(this).unbind("ajaxStart");
});
var mid = "";
if (index == "" && location.hash != '#message_header') {
mid = location.hash.replace("#","");
}
$.ajax({
type: "GET",
url: '/_theme/MessageShowExp.php?ver=new&aid='+aid+'&uid='+uid+'&bid='+bid+'&a_author_id='+a_author_id+'&index='+index+'&mid='+mid+'&ga='+(new Date()).getTime(),
dataType: 'json',
async: false,
success: getMessageShow
});
}
function getMessageShow(json){
$("div.item_message").html(json['message'].content);
$("div.alertLoad").hide();
if(json['aside'].check != 0){
for( i =0; i < json['aside'].length; i++){
$("div#authorname_"+json['aside'][i].id).html("");
$("div#commenttext_"+json['aside'][i].id).html(json['aside'][i].content);
}
}
if (json['button'].check != 0){
for( i =0; i < json['button'].length; i++) {
if(json['button'][i].level == 'all'){
/*是回覆*/
if(json['button'][i].relation_id != null && json['button'][i].relation_id != undefined){
$("div#commentbutton_"+json['button'][i].relation_id).html("
");
/*是回應*/
}else{
/*有回覆*/
if($("div#reply_"+json['button'][i].id).html() != null){
$("div#commentbutton_"+json['button'][i].id).html("
");
/*沒回覆*/
}else{
if(json['button'][i].self_write != 'y'){
$("div#commentbutton_"+json['button'][i].id).html("
");
}else{
$("div#commentbutton_"+json['button'][i].id).html("
");
}
}
}
}else if(json['button'][i].level == 'one'){
/*是回覆*/
if(json['button'][i].relation_id != null && json['button'][i].relation_id != "undefined"){
$("div#commentbutton_"+json['button'][i].relation_id).html("
");
/*是回應*/
}else{
/*有回覆*/
if($("div#reply_"+json['button'][i].id).html() != null){
$("div#commentbutton_"+json['button'][i].id).html("
");
/*沒回覆*/
}else{
if(json['button'][i].self_write != 'y'){
$("div#commentbutton_"+json['button'][i].id).html("
");
}else{
$("div#commentbutton_"+json['button'][i].id).html("
");
}
}
}
//放上ip
}else{
$("div#commentbutton_"+json['button'][i].id).html("
");
}
}
}
if (json['reload'].flage != "true"){
ff= location.href;
tt = ff.indexOf("#");
if(tt != -1){
o_index =ff.substring(0,tt);
location.href="https://blog.xuite.net/yipo.lin/blog/o_index+"#message_header";
}else{
location.href="https://blog.xuite.net/yipo.lin/blog/ff+"#message_header";
}
}
}
function getTrackBackShow(json){
$("div.item_trackBack").html(json['trackBack'].content);
if(json['button'].check != 1){
$("div.track_button").hide();
}
if(json['reload'].flage != "true"){
ff= location.href;
tt = ff.indexOf("#");
if(tt != -1){
o_index =ff.substring(0,tt);
location.href="https://blog.xuite.net/yipo.lin/blog/o_index+"#trackBack_header";
}else{
location.href="https://blog.xuite.net/yipo.lin/blog/ff+"#trackBack_header";
}
}
}
var pinnedSite = new XUI.Widgets.PinnedSite(
{
title: "新增使用者並建立好ftp及個人網頁資料夾權限",
author: "yipo.lin",
url: "http://blog.xuite.net/yipo.lin/blog/33176785"
}
);
pinnedSite.render();