Leo の Blog Where there is a will there is a way! Trust youself can do it!

29六/090

Linux 的 chmod 命令

在 Linux 下用电脑经常会用到 chmod 命令。 这里详细的介绍一下。 省的每次设置文件属性无效的时候又要在网上找手册去看。

chmod 只有管理员才能执行。 普通用户可以通过 sudo chmod 执行。

Linux 的文件权限可以分成三段, 通常 ls -l 出来的第一列就是文件权限信息。每个文件(任意类型的文件或者文件夹)的属性都用10个字符表示。举个简单的例子, 看下面这行权限信息:

drwxr-xr-x

可以知道, 第一字符是 d , 说明它是一个文件夹. 文件权限信息第一字符通常都是链接符 "-".

从第二到第四位 (rwx) 是文件所有者的权限.上面的字符具体意思也很简单:

r: 可读, w: 可写, x: 可执行.

所有上面的信息表示该文件夹的拥有者有可读,可写, 可执行给文件夹的权限. 用就是全部权限.

再看第五位到第七位 (r-x) 是文件夹用户拥有者所在组的权限. 根据上面的说法就是这个组对该文件夹有可读可执行的权限. 链接号表示没有权限空缺, 没有写权限.

同样第八位到第十位 (r-x) 是其他人对这个文件夹操作的权限. 这里看来就是可读, 可执行权限.

其实我们更多的看到的是数字组成的权限. 文件的权限组成是由 用户的权限, 用户所在组的权限, 其他人的权限 这三个权限组成的. 每个权限都可以是 r,w,x 的任意组合. 所以用字符表示太麻烦, 简单的用数字表示比较方便. 我们只要记住3个数字就行了.

其中: r = 4, w = 2, x = 1. 没有见过 linux 权限有超过7的数字的. ^o^

所以如果是可读可写可执行的话那就是: rwx = 4 + 2 + 1 = 7 上面的三个权限都可以这样算出来.

比如我们看一个文件的权限如下: -rw-r--r--

说明这个文件是个普通文件, 因为第一个字母是连接符 "-", 看接下来的三个字母是: rw- , 表示该文件的所有者对该文件可读可写. 那么用数字表示也就是 4 + 2 + 0 = 6,

再看第5-7个字符: r--, 表示该文件所有者所在的组对该文件只有可读权限. 那么用数字表示为: 4 + 0 + 0 = 4,

看最后三个字符: r--, 表示其他人对该文件的权限. 同样是知读. 用数字表示也是 4.

所有该文件的权限用数字看起来就是: 644

了解了权限的组成. 现在用 chmod 命令就方便了. 最简单的用法.

sudo chmod 644 readme.txt

这样就给当前目录下的 readme.txt 文件重新赋予了权限. 只有拥有者可以修改, 其他人只能看文件内容.

另外还有一种比较方便的针对某一类的用户的操作. 先介绍2个操作符. "+" 表示增加权限. "-" 表示消减权限.

文件所有者可以用字母 u 表示. 用户所在的组可以用字母 g 来表示. 其他人可以用字母 o 来表示. 所有人可以用字母 a 了表示.

其实就是单词 user, group, other, all 的第一个字母.

比如对一个文件 readme.txt 执行修改其他人对这个文件的权限. 修改位其他人可以写. 可以这样

sudo chmod o+w readme.txt

相对的, 修改用户所在组的成员对该文件也有可修改的权限:

sudo chmod g+w readme.txt

现在如果想去掉 其他人对该文件的可修改的权限的话:

sudo chmod o-w readme.txt

最后, 我们让所有人对该文件都有全部权限的话, 这样做是很危险的.只是测试举例才用而已. 可以这样

sudo chmod a+rwx readme.txt

OK, 到这里就简单的介绍完了. 如果想对一个目录及其下面的文件都修改成统一的权限信息的话可以加参数 -R , 比如对当前目录 test 及其下面的文件都该成 文件拥有者可读可写, 其他人都只能看的话:

sudo chmod -R 644 test

数字代表的意思自己去算算看, 是不是很简单呢?

28六/090

硬盘安装 Ubuntu 8.04 hardy

闲来无事, 来折腾我的老本本吧。给他再装个 Ubuntu 玩玩。

老本本赛扬 1.6 的CPU, 跑 linux 应该是可以的。 光驱已经是垂死状态了。 没法读盘, 硬盘安装吧。

先要下载个 grub4dos, 到 sf.net 上下载一个。解压出 grub.exe 和 grldr 文件放到 C 盘。C 盘装的是XP。 然后再下载 两个启动文件。vmlinuz, initrd.gz 也放在 C 盘根目录下。 再下载 ubuntu-8.04.2-alternate-i386.iso 放到 D 盘根目录下。C,D 盘分区格式FAT32和,NTFS 无所谓。文件下载地址:

grub4dos: http://sourceforge.net/projects/grub4dos/

vmlinuz: http://mirror.lupaworld.com/ubuntu/dists/hardy/main/installer-i386/current/images/hd-media/vmlinuz

initrd.gz: http://mirror.lupaworld.com/ubuntu/dists/hardy/main/installer-i386/current/images/hd-media/initrd.gz

ubuntu-8.04.2-alternate-i386.iso: http://mirror.lupaworld.com/ubuntu/releases/8.04.2/ubuntu-8.04.2-alternate-i386.iso

不要使用 ubuntu.iso 里自带的 vmlinuz, 和 initrd.gz 文件。 这样无法挂在光驱。

修改XP启动菜单: 我的电脑 =》属性 =》 高级 =》 故障XX =》 编辑启动XX按钮 。

在 boot.ini 文件最后加入一行:

C:\grldr=”Grub4Dos”

系统重启。 OK, 选择 grub4dos 菜单。 进入命令行模式。//部分为部分提示信息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
grub>find /ubuntu-8.04.2-alternate-i386.iso
 
//(hd0,4)
 
grub>find /vmlinuz
 
//(hd0,0)
 
grub>root (hd0,4)
 
grub>kernel (hd0,0)/vmlinuz
 
grub>initrd (hd0,0)/initrd.gz
 
grub>boot

OK, 启动顺利。 接下去就可以选择安装 Ubuntu 了。

28六/090

郁闷的 Ubuntu8.04 的声卡问题。

被这个声卡搞郁闷了. 搞了半天. 也装了一堆乱七八糟的包声卡装完系统就是认出了. 可是死活不出声音. 什么 alsa-base, alsa-utils, alsa-oss, alsa-tools, alsa-tools-gui 都不好使, 无奈之余装了个 gnome-media 包. 居然声音就出来了. 火啊!

28六/090

Ubuntu 8.04 无线网卡驱动

重新装了 Ubuntu 8.04 到我的老本本里。 本想以前安装 无线网卡的驱动巨费劲的。不料如今安装驱动如此方便了。由于我的老本上的无线网卡是 Broadcom 公司的产品。直接在源里就可以安装。

安装前还是确认一下比较好。 查看一下网卡信息。

1
lspci -vnn | grep 14e4

结果:

02:0e.0 Ethernet controller [0200]: Broadcom Corporation BCM4401-B0 100Base-TX [14e4:170c] (rev 02)
10:00.0 Network controller [0280]: Broadcom Corporation BCM4311 802.11b/g WLAN [14e4:4311] (rev 01)

然后到到 http://linuxwireless.org/en/users/Drivers/b43#devicefirmware 上对照一下。 很幸运的是网卡被列入firmware支持名单中。 happy. 安装一下即可。

1
sudo apt-get install b43-fwcutter

安装后重启系统。 然后 system => administrator => network setting => 启动无线网卡。 属性里设置一下自己的无线路由连接信息。重启系统。 OK, 无线网卡工作正常咯!

28六/090

Ubuntu 8.04 使用 ibus

Ibus 越来越好来, 试用了一下。 感觉是放弃 Fcitx 的时候了。

刚好今天新装了 Ubuntu 8.04.2 不过升级了一下。 发现已经到 8.04.3 了。 LTS 版本就是不一样啊。 呵呵。 8.04 是我比较喜欢的一个版本。 稳定的没话说。

安装一下 ibus , 因为是 英文环境。 所有有点不同。 参考了网上的资料。 大概来说这样就可以了。

先修改一下源。 添加 CN99 的中文源到 /etc/apt/sources.list

deb http://ubuntu.cn99.com/ubuntu-cn/ hardy main restricted universe multiverse

再更新一下源

1
sudo apt-get update

接下来 打开“新里德包管理器” 搜索 ibus 选择 ibus, ibus-pinyin 安装即可。 也可以用命令行安装

1
sudo apt-get install ibus ibus-pinyin

接下来 Ctrl + Alt + backspace 退出, 重新进入系统。 修改一下文件:

1
sudo /usr/lib/gtk-2.0/2.10.0/immodule-files.d/libgtk2.0-0.immodules

最后面添加下面两行:

"/usr/lib/gtk-2.0/2.10.0/immodules/im-ibus.so"
"ibus" "X Input Method" "gtk20" "/usr/share/locale" "en:zh"

修改 ~/.bashrc 文件。 添加下面两行进去:

export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus

再 Ctrl + Alt + backspace 退出, 重新进入系统。应该可用了。

如果启动失败, 打开 Terminal。 运行 ibus 命令 , 可能会提示 no module name gconf 安装一下即可。

1
sudo apt-get install python-gconf

如果ibus 启动没有问题, 无法使用 engine 的话, 打开 Terminal 运行 ibus-setup 可能回提示 no module name xdg 同样安装一下即可。

1
sudo apt-get install python-xdg

现在 ibus 可以正常工作了。 在状态栏右键点击 ibus 图标, 选择 preferences => engine => chinese 把 pinyin 的2个勾选上。 OK, 中文输入正常了。 另外可以自己设置一下拼音的属性。

总体来说 我个人认为 ibus 是目前 linux 下最好的中文输入法了。

标签: 没有评论