Profilo di bzcyerEffective TestingFotoBlogElenchiAltro Strumenti Guida

Blog


25/10/2007

Something about ftp of Linux

学习笔记

配置FTP服务器

实验环境:
操作系统:RHEL5
网段:192.168.0.0/255.255.255.0

目标:
通过vsftpd配置ftp服务
允许匿名用户上传文件
创建ftp帐户cst05001-cst05059帐户,禁止从本地登录,允许上传文件。
上传文件同一归属于ftp组。并且禁止这些帐号访问/var/ftp的上一级目录。

禁止本地用户alin登录ftp

实验步骤:

安装vsftpd包

编辑配置文件/etc/vsftpd/vsftpd.conf
anonymous_enable=YES开启匿名用户登录
local_enable=YES开启本地用户登录
write_enable=YES开启写权限以便上传
local_umask=022设置上传后文件为user=rwx,group=, other=
这样,用户上传文件后,是不能删除和修改了。因为用户属于group组。
解决方法是,设置local_umask=002。
最终文件权限是777-文件夹掩碼-local_umask掩碼

anon_upload_enable=YES开启匿名用户上传权限

统一匿名上传用户上传的文件的属性
chown_uploads=YES
chown_username=ftp

设定chroot配置,禁止特定用户访问上一级目录
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
userlist_enable=YES这个选项如果是YES,那/etc/vsftpd/user_list中的用户将被禁止访问ftp。如果是

NO,则只有user_list里面的用户才能访问ftp

保存。
启动vsftpd。
在客户机登录匿名登录ftp,登录成功。
上传文件。结果是失败。
配置文件错了吗?
不是的。是权限问题。
ls -l/var/ftp
看一下就知道了。
chownroot.ftp /var/ftp/pub
chmod 775/var/ftp/pub
重启vsftpd
用客户端上传。OK。

现在要添加cst05001-cst05059这些帐户。
写脚本:
#!/bin/sh
for usernamein cst050{0..5}{0..9}; do
        useradd$username --home=/var/ftp --shell=/sbin/nologin --group=ftp
        echo 123456| passwd --stdin $username
        echo$username >> /etc/vsftpd/chroot_list
done
保存
chmod +x 一下
运行。

在客户端用cst05001登录,成功。上传文件,成功。

禁止alin访问ftp
echo alin >>/etc/vsftpd/user_list

FTP的命令行格式为:
ftp -v -d -i -n -g [主机名] ,其中
-v 显示远程服务器的所有响应信息;

-n 限制ftp的自动登录,即不使用;.n etrc文件;

-d 使用调试方式;

-g 取消全局文件名。

FTP使用的内部命令如下(中括号表示可选项):

1.![cmd[args]]:在本地机中执行交互shell,exit回到ftp环境,如:!ls*.zip

2.$ macro-ame[args]: 执行宏定义macro-name。

3.account[password]: 提供登录远程系统成功后访问系统资源所需的补充口令。

4.append local-file[remote-file]:将本地文件追加到远程系统主机,若未指定远程系统文件名,则使

用本地文件名。

5.ascii:使用ascii类型传输方式。
6.bell:每个命令执行完毕后计算机响铃一次。

7.bin:使用二进制文件传输方式。
8.bye:退出ftp会话过程。

9.case:在使用mget时,将远程主机文件名中的大写转为小写字母。

10.cd remote-dir:进入远程主机目录。

11.cdup:进入远程主机目录的父目录。

12.chmod mode file-name:将远程主机文件file-name的存取方式设置为mode,如:chmod 777 a.out。

13.close:中断与远程服务器的ftp会话(与open对应)。

14.cr:使用asscii方式传输文件时,将回车换行转换为回行。

15.delete remote-file:删除远程主机文件。

16.debug[debug-value]:设置调试方式, 显示发送至远程主机的每条命令,如:deb up 3,若设为0,

表示取消debug。

17.dir[remote-dir][local-file]:显示远程主机目录,并将结果存入本地文件
18.disconnection:同close。

19.form format:将文件传输方式设置为format,缺省为file方式。

20.get remote-file[local-file]: 将远程主机的文件remote-file传至本地硬盘的local-file。

21.glob:设置mdelete,mget,mput的文件名扩展,缺省时不扩展文件名,同命令行的-g参数。

22.hash:每传输1024字节,显示一个hash符号(#)。

23.help[cmd]:显示ftp内部命令cmd的帮助信息,如:help get。
24.idle[seconds]:将远程服务器的休眠计时器设为[seconds]秒。

25.image:设置二进制传输方式(同binary)。

26.lcd[dir]:将本地工作目录切换至dir。

27.ls[remote-dir][local-file]:显示远程目录remote-dir, 并存入本地文件local-file。

28.macdef macro-name:定义一个宏,遇到macdef下的空行时,宏定义结束。
29.mdelete[remote-file]:删除远程主机文件。
30.mdir remote-files local-file:与dir类似,但可指定多个远程文件,如 :mdir *.o.*.zipoutfile

31.mget remote-files:传输多个远程文件。

32.mkdir dir-name:在远程主机中建一目录。

33.mls remote-file local-file:同nlist,但可指定多个文件名。
34.mode[modename]:将文件传输方式设置为modename, 缺省为stream方式。
35.modtime file-name:显示远程主机文件的最后修改时间。

36.mput local-file:将多个文件传输至远程主机。

37.newer file-name: 如果远程机中file-name的修改时间比本地硬盘同名文件的时间更近,则重传该文

件。
38.nlist[remote-dir][local-file]:显示远程主机目录的文件清单,并存入本地硬盘的local-file。
39.nmap[inpattern outpattern]:设置文件名映射机制, 使得文件传输时,文件中的某些字符相互转换

, 如:nmap $1.$2.$3[$1,$2].[$2,$3],则传输文件a1.a2.a3时,文件名变为a1,a2。 该命令特别适

用于远程主机为非UNIX机的情况。
40.ntrans[inchars[outchars]]:设置文件名字符的翻译机制,如ntrans1R,则文件名LLL将变为RRR。

41.open host[port]:建立指定ftp服务器连接,可指定连接端口。

42.passive:进入被动传输方式。

43.prompt:设置多个文件传输时的交互提示。

44.proxy ftp-cmd:在次要控制连接中,执行一条ftp命令, 该命令允许连接两个ftp服务器,以在两个

服务器间传输文件。第一条ftp命令必须为open,以首先建立两个服务器间的连接。
45.put local-file[remote-file]:将本地文件local-file传送至远程主机。
46.pwd:显示远程主机的当前工作目录。

47.quit:同bye,退出ftp会话。

48.quote arg1,arg2...:将参数逐字发至远程ftp服务器,如:quote syst.
49.recv remote-file[local-file]:同get。

50.reget remote-file[local-file]:类似于get, 但若local-file存在,则从上次传输中断处续传。

51.rhelp[cmd-name]:请求获得远程主机的帮助。

52.rstatus[file-name]:若未指定文件名,则显示远程主机的状态, 否则显示文件状态。

53.rename[from][to]:更改远程主机文件名。

54.reset:清除回答队列。

55.restart marker:从指定的标志marker处,重新开始get或put,如:restart 130。
56.rmdir dir-name:删除远程主机目录。

57.runique:设置文件名只一性存储,若文件存在,则在原文件后加后缀.1, .2等。

58.send local-file[remote-file]:同put。

59.sendport:设置PORT命令的使用。

60.site arg1,arg2...:将参数作为SITE命令逐字发送至远程ftp主机。

61.size file-name:显示远程主机文件大小,如:site idle 7200。

62.status:显示当前ftp状态。

63.struct[struct-name]:将文件传输结构设置为struct-name, 缺省时使用stream结构。

64.sunique:将远程主机文件名存储设置为只一(与runique对应)。

65.system:显示远程主机的操作系统类型。

66.tenex:将文件传输类型设置为TENEX机的所需的类型。

67.tick:设置传输时的字节计数器。

68.trace:设置包跟踪。

69.type[type-name]:设置文件传输类型为type-name,缺省为ascii,如:type binary,设置二进制传输

方式。

70.umask[newmask]:将远程服务器的缺省umask设置为newmask,如:umask 3

71.user user-name[password][account]:向远程主机表明自己的身份,需要口令时,必须输入口令,如

:user anonymous my@email。
72.verbose:同命令行的-v参数,即设置详尽报告方式,ftp 服务器的所有响 应都将显示给用户,缺省

为on.

73.?[cmd]:同help.

10/10/2007

++的麻烦

int i=1;

 int j;

j= (++i)+(++i)+(i++)+(i++)+(++i);

j=?

 

 

j=20,此时i=6。

表达式有3个(++i),就是在进行操作前i已经加到了4,而两个(i++)是操作后才加上的,所以,最后的结果是5个4相加,为20。在做完操作后,因为两个(i++)的存在,使得i=6。

Eclipse相关的一些(快捷键)

content assistant

Alt+/
lomboz-emf-gef-jem-3.1RC2.zip和lomboz-3.1RC2.zip。

preference-java-code style-fomatter-braces-method declaration
改成next line就可以了。

Alt+/:代码提示
Ctrl+/:注释/取消注释
Ctrl+D:删除光标所在行
Ctrl+K:将光标停留在变量上,按Ctrl+K键可以查找到下一个同样的变量
Shift+Ctrl+K:和Ctrl+K查找的方向相反
Shift+Ctrl+F:代码格式化。如果选择了代码,仅对所选代码格式化
Shift+Ctrl+O:快速地导入import
Shift+Ctrl+X:将所选字符转为大写
Shift+Ctrl+Y:将所选字符转为小写
Ctrl+M:快速对当前视图最大化
Ctrl+O:在代码中打开类似大纲视图的小窗口
Ctrl+单击:可以跟踪方法和类的源码
Alt+左右方向键:跳到前一次/后一次的编辑位置。
Ctrl+鼠标停留:可以显示类和方法的源码
双击左括号(小括号、中括号、大括号),将选择括号内的所有内容。
Ctrl+1:光标停在某变量上,按Ctrl+1键,可以提供快速重构方案。选中若干行,按Ctrl+1键可将此段代码放入for、while、if、do或try等代码块中。
F3:打开声明该引用的文件
F4:打开类型层次结构
F5:单步跳入
F6:单步跳过
F7:单步跳出
F8:继续,如果后面没有断点,程序将运行完
Ctrl+H:打开搜索窗口
Ctrl+Shift+S:保存全部
Alt+Left:回退一步
Alt+Right:前跳一步
Ctrl+Shift+T:打开类型
Ctrl+Shift+R:打开资源
Ctrl+Q:回到最后一次编辑的地方
Ctrl+Shift+G: 在workspace中搜索引用
Ctrl+Alt+Down: 复制高亮显示的一行或多行
Alt+Up(Down):将一行或者多行向上或者向下移动
Ctrl + Shift + L
Ctrl + M

09/10/2007

刚通过360安全卫士的链接申请的卡巴Key

本台电脑的卡巴斯基唯一半年免费试用激活码为:
 
  43T3X-VDAEA-DXPY7-PEU71
 
(初次获取时间为:2007-10-09 ,过期时间为:2008-4-9)
 
请妥善保管此激活码并不要透露给他人。
卡巴斯基V6.0需要输入此激活码进行激活。
如果您想长期用卡巴斯基的杀毒服务,请购买卡巴斯基正式激活码。
(购买网址:http://kaba.360safe.com

这个是工作吗?

不知道该怎么去表达现在的想法,曾一度准备辞职走人
这几天,工作没有任何计划,不是我想偷懒,实在是不知道做什么,计划内没安排,直接领导连续消失两天(每天在公司不超过4小时)。
早上部门开会时谈到,这个月主要工作重点在培训上,全部人员参加硬件和软件培训。
只是这个讲讲能有什么作用,不如自己花点时间好好看看书,动手做点实际的东西出来,比什么培训都好。
现在公司里,每个人都忙这忙那做事情,唯有我空着,拿本书看着,写点代码,然后网上逛着。
还是好好看看书,学点东西~迷茫
06/10/2007

三十三块

歌手:郑智化
专辑:music party in 北京

词 曲:郑智化

我的口袋有三十三块
这样的夜无法搭车回来
我的口袋有三十三块
其他的钱都落入别人口袋
也许是上天故意安排
也许是手气实在太坏
我想要为你赢得一个未来
却一不小心输了现在
你叫我赌输了就不要回来
难道你真的不明白
只有输了钱的男人才会回来
赢钱的总是逍遥在外

我的口袋有三十三块
这样的我实在没脸回来
我的口袋有三十三块
这一点钱不够你明天买菜
我知道你在苦苦等待
也催促自己脚步加快
我好不容易回到了家门外
却只能在门外徘徊
这时我看到家门突然打开
原来你早已经明白
你说吃了一次亏才会学一次乖
明天让我们重新再来
我的口袋有三十三块
我输了钱但是心情愉快
我的口袋有三十三块
输钱的男人实在可爱

一些废话


8.背过词典的我只见过老俞和那个广东疯子。

10.什么是梨行的身材?恩?你们看我干什么??我老罗是标准的桶行身材!!

12.这道题多年来在新东方一直讲不明白,直到你们罗老师加盟了新东方。老教师都对我说∶老罗,你可真牛!我赶紧说∶快别这么说,我只是站在了巨人的肩膀上!


16.当学生向老俞提问时,老俞会给他讲个他自己奋斗的小故事,把学生都感动坏了,就忘了刚才的问题了。


23.这时我赶紧掏出记事本,写遗嘱。


32.我真嫉妒你们能遇到这么牛的老师!

38.啊,该睡觉了,喝两杯咖啡。

43.听完精神崩溃了。

45.女生就这点不好,你吵不过可以打嘛,打不过可以不打嘛!干什么去打小报呢?


53.风。

冷风。

冷风吹。--------------古龙这样写是为了赚稿费(按行计费)



57.-------老罗呢?

-------不知道,也别问,反正是没了。

66.老子一天不做上1000个俯卧撑还真TMD不爽!


76.你数学不好,还可以去当英国首相嘛(邱及耳),不行也可以去当台湾作家嘛(李敖),还可以去英国做诗嘛(徐只摸),当然以上的都需要签证。那不行你可以在国内当作家嘛(钱钟书),最次你也可以当个老师嘛(罗永浩),如果你连课都讲不了,你也可以去当个校长吧(俞敏洪)。

78.不能这样,否则他们会认为你很活泼。

79.你们都看不看中 央电视台的春节晚会啊?啊,怎么还保持着这个恶习啊?! 中央电视台的联欢晚会不是给正常人看的.但是爸妈要看, 作儿子的总不能回屋吧,先吃几个维生素B6(孕妇用来防止呕吐的),再硬着头皮坐在电视机前.有一年竟然发生这样的事: 倪萍满面假春风地说:”今天的联欢会突出了联欢的主题.”对得让人面红耳赤! 思路与ETS高度一致!她去考GRE如果不得2400, 那基本是词汇不过关!

80.痴呆型精神病患者最幸福。已经达到一个高深的境界,每天都处于非常high的状态。而且干啥随便∶你是傻子你怕什么!?可以被养得白白胖胖,永远处于放风状态。

81.政治就是没有矛盾,制造矛盾;再解决矛盾。其实就是制造仇恨的。巴勒斯坦的小学数学课本里有道题∶抓到七个以色列战俘,干掉五个,还剩几个?连数学都灌输仇恨的民族是没有希望的。

82.遇到误会解不解释呢?绝不解释!只有两种情况我才解释∶1亲人误会我。如果我不解释,他们会难过。2法院误会我。除了这两种,绝不解释。真正硬朗彪悍,不解释!妈的,连我这种人你都误会,你还能干啥?

83.Caculus 一看我就头发麻。听说马克思当年写资本论时累了就做两道微积分休息休息。当年我就因此埋下了对马克思的深仇大恨。但后来经证实是算术题不是微积分。原来是算术题啊,嘿嘿。我是中国大陆唯一考gre不答数学部分的人。当年我答到数学section的时候,第一题我花了7分钟读题,咦?没读懂。他妈的不做了。按下一题。没想到机器提示我必须选一个答案。我当时汗就下来。我来考试是想得到自己的真实成绩啊。它这蒙错了还好,蒙对了怎么办啊!ETS怎么也没想到,还有这样的奇男子,蒙对了会很伤心的。我一想,都不做了。于是把整个数学section全放掉。直接做下面的section。考了几次GRE全没答数学section。后来ETS给我寄成绩时问我∶By the way,能问问你为什么每次都不答数学部分呢?你有什么目的么?嘿嘿,我不告诉你。我给ETS写信∶如果你给我退数学部分的考试费我就告诉你。他们没理我,于是我也就没理他们。

84.杀虫剂是干什么的啊?就是帮助昆虫搞优生学的。越来越好的杀虫剂把一个个小虫子搞得象小泰森似的。遇到不怎么样的杀虫剂就象下场毛毛雨,好点呢,就是洗个澡.而且这些小虫子洗澡时也不闲着,一边洗一边唱∶“我们是害虫,我们是害虫!”

85.我家离新东方远,每天在家门口打车。家太偏僻了,到处是比夏利还破的车。根本不愿意坐。有一天我发现了一个黑色桑塔那---在我们那算是高档车拉。可我一看那司机就不想坐了。他又黑又瘦,干瘪小个,一副欠扁的窝囊相。不得以为了车还是坐上去了。坐上去后才发现这司机不一般啊。上了车他立即象个男子汉了----一个劲踩油门,只分轻踩和重踩,根本不见踩刹车。我惊喜地发现“北京不堵车拉!”不论红灯绿灯一路过,别的车都让路。充满了罪恶的快感。太爽拉。那干瘪身形高大起来.但是一下车,他的眼神又变的窝囊起来了。

86.人最他妈虚伪。你去跳崖自杀,看见了一个人你看他就来气,上去就扁了一顿,然后心情就爽了,不想死了,抱住人家大叫“恩人!”,结果他跳下去了。对动物也一样∶把人类折磨的对象叫恩人。什么救命恩狗的。比如小蜜蜂。人家一年辛辛苦苦酿蜜。是给你酿的?!你上去抢过来咕咚咚喝完,一抹嘴,说∶“啊,小蜜蜂,你真是辛勤的小精灵啊!”靠,你欺负也就欺负了,还要恶心它。它是不知道。如果知道了,肯定气吐血。

87.家里穷那会儿,屋里坐四个人,只有一袋半方便面。还没吃呢,又来一个人。我们四个这个后悔啊----怎么不早吃呢?那人兴高采烈地说今天感恩节啊!他妈的,吃的都没有,感什么恩?!他说我们去教堂吧!我们又不信教上什么教堂?他说哎呀感恩节,教堂有吃的。我们一听乐疯了。于是五个人骑着三辆自行车直奔教堂。到那一看果真有糖果饼干什么的,而且随便进。我们就上去疯吃一顿。没人管啊。于是留下了美好的回忆。第二年感恩节,我们又去了,一看是自助餐!!!都精神崩溃了。上去疯狗一样吃。

88.最土最庸俗最家常便饭的就是孔子。所以得到广泛流传。象老子庄子那都太酷拉。从远处骑个小毛驴戴个墨镜。走过你身边。然后消失在远方,可是你还觉得那墨镜在他背后。巨酷无比。语言所不能表达的就是禅,最酷。不能渐悟,只能顿悟。师傅拿个棍子。你问∶“什么是禅啊,我怎么还没悟到啊?”师傅上去就一棍子打在头上∶接着悟!当时有多少徒弟被打傻打死啊。有的徒弟聪明,被打了一下,就“啊,我懂了!”于是下山收徒弟,手里也拿个棍儿,徒弟说悟不出,上去就打∶接着悟!聪明的徒弟怎么样啊?也不用接着悟,也不用挨打,直接拿个棍就下山收徒弟。办起住宿班、冲刺班、12周班、15周班……….

89.我们不幸和财狼作了邻居(指日本)。小日本们从古至今要么正在侵略要么在筹备侵略。在他那小破倒霉土地上,并且不计划生育,这不找死么!?日本人从小就被洗脑∶缺乏资源出去抢是正确的。日本单个人都挺好的。放到一起就是一个人格分裂精神变态的民族。我也遇到过几个不错的日本人。但我绝不与他们深交。为什么啊。我深谋远虑啊。到时上了战场,老子二话不说一枪废了他!有的同学听了我的课去投诉,说我在课上宣扬反日情绪。这是反日情绪么?现在我来纠正一下啊。不是反日情绪。是仇日情绪!记住了啊。到时候投诉别说错了!

90.当年我上住宿班的时候老俞还不象现在这么忙。上山给每期学员作一次动员演讲。那时老俞在我们心中就是神啊。一天听说晚上老俞来作演讲。于是都早早跑到演讲处集合。老俞吃过饭来了,拿起话筒,什么都没说呢,就是一个响亮的饱嗝。要多不合时宜有多不合时宜。我们当时听了都傻了,互相看了看,脸上都洋溢着痴呆幸福的光芒说∶多么平易近人的饱嗝啊!!!!

91.Ezra Pound是美国20世纪文学界的邓小平。在美国写诗得不到认可,就去英国混。在英国混出头了。然后肆无忌惮。大骂美国,还写道∶资本主义排斥诗人。美国是资本主义,英国不是么?!头脑极度混乱,诗人的标志。后来E.P开始研究政治。一个诗人研究什么政治?!而且他居然拥护墨索里尼,参与了一个反美电台。他酷爱中国文化,对中国文化病态痴迷。把孔子的着作都翻译成英文。狂迷中国饮食,在整个意大利没找到中餐馆,于是大怒∶居然没有中餐馆,这个国家完蛋了!


93.愚蠢本能发作了


100.破题,肯定是倪萍参与了出题