centos开启ftp及“553 permission denied 错误”

打开centos的ftp和telnet服务:
1、开启ftp服务。

cd /etc/xinetd.d ,编辑ftp服务的配置文件gssftp:
vi gssftp ,将 修改两项内容:
(1)server_args = -l –a 去掉-a 改为server_args = -l
(2)disable=yes改为disable=no
(3)保存退出。

2、开启telnet服务

cd /etc/xinetd.d ,察看telnet服务的配置文件krb5-telnet的设置:
开启telnet服务设置
vi krb5-telnet ,将disable=yes,改为disable=no,保存退出。

3、激活服务:

telnet /ftp 是挂在 xinetd 底下的,所以自然只要重新激活 xinetd 就能够将 xinetd 里头的设定重新读进来,所以刚刚设定的telnet /ftp自然也就可以被激活。
激活目录和命令:
cd /etc/rc.d/init.d/
service xinetd restart
有时会提示命令不存在,需要加上命令的路径
[root@localhost init.d]# service xinetd restart
bash: service: command not found
[root@localhost init.d]# /sbin/service xinetd restart
若提示xinetd: 未被识别的服务,则说明/etc/rc.d/init.d下无xinetd包
[root@localhost init.d]# yum -y install xinetd* //下载xinetd包
[root@localhost init.d]# service xinetd resart //重新启动FTP、Telnet服务
这样即可ftp登陆到服务器

开启了ftp服务后,但是却无法传输文件,提示“553 xxxfilename: Permission denied.

网上很多解决办法,但是没有试,直接disable了firewall和SELinux,重启,OK。

Linux下查看当前用户管理

如果执行某项操作时,发现因为某个用户占用或其它原因而无法继续操作怎么办?比如说是一个已经离线但却未正确退出的用户,简单,把他踢出去。

查看当前用户情况:w [user]

[root@localhost ~]# w
19:55:42 up 79 days, 1:10, 4 users, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 60.xxx.xx.129 18:24 1:25m 0.00s 0.00s -bash
visitor pts/1 60.xxx.xx.129 18:28 1:25m 0.02s 0.02s screen -S visitor_ssh
visitor pts/2 :pts/1:S.0 18:28 1:26m 0.09s 0.09s ssh -gCND 8505 visitor@206.253.164.74
root pts/3 182.xxx.xxx.38 19:53 0.00s 0.01s 0.00s w

说明:

USER:显示登陆用户帐号名。用户重复登陆,该帐号也会重复出现。
TTY:用户登陆所用的终端。
FROM:显示用户在何处登陆系统。
LOGIN@:是LOGIN AT的意思,表示登陆进入系统的时间。
IDLE:用户空闲时间,从用户上一次任务结束后,开会记时。
JCPU:一终端代号来区分,表示在摸段时间内,所有与该终端相关的进程任务所耗费的CPU时间。
PCPU:指WHAT域的任务执行后耗费的CPU时间。
WHAT:表示当前执行的任务。

 踢出用户:pkill -kill -t tty

[root@localhost ~]# pkill -KILL -t pts/1

Unix下中文目录或文件名的修改

Unix或类Unix环境,在字符界面一般不支持中文显示,这样以中文命名的文件名就会显示成乱码,在字符界面没办法对该文件或目录进行操作,所以需要先将其改为英文名。那么该怎么改呢?

通过该文件的inode值来修改。

先查看文件的inode值:
ls -i
再根据查到的inode来进行修改:
find . -inum inodeVal | xargs -i mv {} newName
或者
find . -inum inodeVal -exec mv {} newName #还未试过

随便写点什么

今天一看,才发现整个blog没有几篇文章,但最近研究kindle的却占了一大半。@_@!

前两天和miaoever一起讨论汉化kindle,我自己已经汉化了一大半的资源文件了,想必miaoever也差不多,碰到一些问题也陆续解决。中间有自己摸索,有上mobilereader问大牛(其实这个最讽刺了,kindle的中文化工作居然跑去问了一个Russian hacker,所以人家理所当然的没有给出个具体解决方法,不过给了些提示~~残念-_-||)。。。

不过这项工作目前暂时停止了,一是意义不大,二是难得折腾,三是没有时间。综上,暂停吧~我的工作重点不在这里啊。。。业余玩乐而已,呵呵~~

话说,折腾了这么几次,结果昨天将kindle一重置,oh yeah,回归原始。。。

说实话,觉得似乎有点本末倒置了,第一次用电纸书,偶的第一个kindle,本来说用来看看书的,结果,就东整西整的到现在,还没真正看过几页。

随便写一下,生活还真在于折腾啊~~~

 

vim问题记录

1. 安装vim后仍然出现一些在vi下的问题,例如退格键无法使用,光标键无法使用,提示处理XX插件时错误等。

分析:有可能是vim当前运行在vi-compatible模式,因此需要将其设置为nocompatible模式。echo "set nocompatible" >> ~/.vimrc

vim配置笔记,长期更新…

Kindle 4 去广告方法

在上文自定义屏保之后,结果发现连接wifi后,K4仍然会自动下载广告显示。其实屏保什么的无所谓,但是首页书名下面有小广告就不太舒服了。

仔细摸索了一番,终于找到了去广告的方法。

首先费了一番功夫,发现了下载后的广告所在的路径:/mnt/us/system/.assets 或者 /mnt/base-us/system/.assets,这两个路径是挂载的同一个文件系统

在这下面就是保存的广告信息,所以,首先需要将其除掉:
方法一:将.asset里面内容全部删除:
rm -rf /mnt/us/system/.assets/*
然后将.assets权限设为不可写
chmod 000 .assets
方法二:直接删除.assets
rm -f /mnt/base-us/.assets
然后新建一个同名文件
touch .assets
设权限为全不可写(因为本身是file类型,也可以不设权限)

此时修改之后,已经不会再显示广告信息了,但是屏保和底部广告仍然会有提示“Please connect wirelessly to download the latest special offers”,这时只需要将/opt/amazon/screen_saver/adunits文件夹改名或者删除或者改权限为不可读写都可以,我在这里是用的改名
mv /opt/amazon/screen_saver/adunits /opt/amazon/screen_saver/adunits_bak
OK,到此重启,结合前一篇自定义屏保的文章,现在屏保显示的就是自己放的屏保了,而且首页下面的小广告也消失不见了。不过有一点遗憾的是,也收不到special offer了。

补充:

后来发现了一点问题,就是屏保时只能找到第一张屏保图片并不会每次进入屏保后自动更换屏保图片。又研究了下,发现需要修改此处
mv /var/local/adunits /var/local/adunits_bak #或者删掉此文件夹也行
然后重启,看看,现在是不是显示自定义的屏保并自动更换了呢~ 嘿嘿~~

PS: 此文只为个人学习研究的笔记,仅供以后本人回顾翻阅使用。概不对因此产生的任何问题负责。 ^_^

Kindle或其它USB存储设备无法正常识别的解决方法

最近把Kindle拿到外面用,发现那里的电脑无法正确识别我的Kindle。

问题是这样的:通常情况下,将Kindle连接到电脑后,系统能直接识别为USB Mass Storage Device并自动正确安装驱动,也就是通常说的免驱动(因为系统自带了)。可是这个电脑识别到设备后,却弹出提示框要求安装驱动,如果选择自动搜寻并安装,最后并不成功。

于是先找了几个对应的驱动文件:usbstor.inf usbstor.pnf usbstor.sys,以及查看正确识别Kindle的电脑上还有disk.sys partmgr.sys,用这几个文件去试,结果仍然失败(通常来说应该可以的)。那么只有从本机驱动文件下手了。
usbstor.inf / usbstor.pnf 位于 Windows\System32\ 下
usbstor.sys / disk.sys / partmgr.sys 位于 Windows\System32\drivers 下

在再三探索下,终于发现了问题所在。这是局域网内,因为某些安全策略被管理员限制了,这几个驱动文件的权限对于当前电脑用户来说是不可读写和不可执行的。所以只要把权限改过来就行了:右击对应的驱动文件,选择属性,选择安全性,选择本用户,将其权限设为可读可执行。

最后再次安装,成功!

Kindle 4 换屏保方法

在公司没条件试,暂时先把看到的方法摘抄下来,回去后好好试一下。

— 同样是来自Belkaar,这次自己稍微翻译了一下 :p —
前提,如果能够ssh到kindle,那么就可以继续下面的了:
1) 在kindle上创建一个叫 ‘screensaver’ 的文件夹 (即普通情况下连接电脑后在kindle盘符下创建)

2a) 如果是通过wifi ssh到kindle (切换文件系统读写状态 CMD: mntroot rw/ mntroot ro)
Code:
mv /opt/amazon/screen_saver/600x800 /opt/amazon/screen_saver/600x800_bak
ln -s /mnt/us/screensaver /opt/amazon/screen_saver/600x800

2b) 如果是通过USB ssh到kindle
Code:
mount /dev/mmcblk0p1 /mnt/base-mmc
mv /mnt/base-mmc/opt/amazon/screen_saver/600x800 /mnt/base-mmc/opt/amazon/screen_saver/600x800_bak
ln -s /mnt/us/screensaver /mnt/base-mmc/opt/amazon/screen_saver/600x800

3) 把屏保文件放到最先创建的那个目录里,即 ‘screensaver’ 文件夹 (放入新的屏保文件后需要重启kindle才能发现新的屏保)
如果不小心删除了 ‘screensaver’ 文件夹或者该文件夹下面没有文件,并不会对kindle有任何影响,只是屏保界面会显示成一片空白而已。

好吧,到此只是换屏保的方法,如果是广告版应该怎么去广告呢?这个之后再研究研究。

SSH连接Kindle 4

Kindle 4的破解总算有个眉目了,虽然作为关注者而非参与者,可也是十分激动的。现把目前能够SSH登录K4的方法记录下来:

— from mobilereader, by Belkaar —

How to enable SSH via Wifi on Kindle 4 (4.0.1) nt on windows:

1) Get your kindle serial from the settings menu

2) Run the following python code to get your root password

Code:

#!/usr/bin/env python
import hashlib
print("fiona%s"%hashlib.md5("XXXYOURSERIALXXX\n".encode('utf-8')).hexdigest()[7:11])

3) Enter diagnostic mode: create an empty file with name ENABLE_DIAGS on your kindle via USB and reboot (Settings -> Menu -> Restart)

4) In diagnostic mode plug in the USB cable and go to usb networking: Misc individual diagnostics -> Utilities -> Enable USBnet

5) Install windows driver. Windows (7) won’t recognize the correct driver, so you have to select it manually: Go to device manager, and select the new unkown device, right click and install driver. Then click your way to the driver list, select “Network card” then “Microsoft Inc” then “Remote NDIS based internet sharing device”

6) setup windows network. Setup the IP for the new connection: IP 192.168.15.1 Subnet 255.255.255.0, rest empty

7) Open ssh client like putty and connect to 192.168.15.244 user name root and password from the python script ‘fionaXXXX’ (or ‘mario’ for 4.0)

8) mount main partition

Code:

mount /dev/mmcblk0p1 /mnt/base-mmc

9) copy dropbear binary:

Code:

cp /usr/local/bin/dropbearmulti /mnt/base-mmc/usr/bin
ln -s ../bin/dropbearmulti /mnt/base-mmc/usr/sbin/dropbear
sync

Correction:

9) copy dropbear binary:

Code:

cp -r /usr/local /mnt/base-mmc/usr/
sync

10) add firewall rule:

Code:

vi /mnt/base-mmc/etc/sysconfig/iptables

add line

Code:

-A INPUT -i wlan0 -p tcp --dport 22 -j ACCEPT

hit ESC , then enter :wq and press enter

11) reboot: On the kindle exit usb mode and go to the main menu, then select ‘Exit, Reboot or Disable Diags’ -> ‘Disable Diagnostics’

12) disconnect USB cable

13) after it finished rebootin you can point your SSH client (or WinSCP) to the Wifi IP when kindle is running in normal mode

发几张kindle 4的图片

上一周刚入了个新kindle,网上习惯于称kindle 4,本来答应朋友做个开箱或者评测什么的,但是太麻烦了啊,还是就简单上几张图算了,用我的O7拍的,不能完全拍出kindle的美啊~

这不是普通的记事本么?

WP_000101 (2)

哇擦呢,kindle在里面

WP_000102

来个清晰的正面照

WP_000104 (3)

底部特写

WP_000105 (2)

屏幕特写,镜头有点偏色。。。实际显示效果更好

WP_000107 (2)

从TT中取出来看个仔细

WP_000109 (2)

看看侧面吧,是有多薄?

WP_000110 (2)

总之比一支普通的中性笔要薄

WP_000111 (2)

再来个背面玉照

WP_000113

底部的一系列logo和接口和电源键(这个有点松,算是个缺点)

WP_000116

OK,图片展示到此结束,开箱没有,评测没有,结论没有。不过,kindle 4真的适合入手哦!