分页: 1 / 3

后来才知道linux中的0、1、2、4、+、-、u、g、o、a、=、r、w、x、d、-、l、s、p、c、b非常重要

发表于 : 2010-01-13 20:34
relaxssl
平常使用linux没感觉这些东西的重要性, 最多是在网络上稀里糊涂的复制别人的指令, 莫名其妙的运行一下, 其实并不明白原理, 只是知道这是修改权限的, 但当要管理一台服务器划分虚拟主机出租或者赠送朋友使用, 或者多用户涉及隐私设置时, 就发现非要掌握这些知识不可, 要明白其原理——然后就上瘾了, 这个就是求知的魅力。

真是非常细致的工作。
什么意思? 在linux中, 我们要设置某个用户或者某一对某个文件或者目录是否有权限访问 写入执行,就 一定会用到这些符号和符号相关的指令。

为了学习有目的, 我们先说这些知识的实际应用主要体现在哪方面? 比如, 我有一台服务器, 划分100个虚拟主机给别人用, 那么100个客户就有100个空间, 也就是目录(文件夹)。
你的客户一般是通过2种方式对自己的空间读、写、执行
一种是FTP
一种是www-data

用户既然是通过FTP来管理自己的空间, 那么你就需要把FTP登录的用户名当作主人来看待, 这个FTP用户能访问, 创建, 删除自己空间下的任何内容

d = directory
- = regular file
l = symbolic link
s = Unix domain socket
p = named pipe
c = character device file
b = block device file


r = read permission
w = write permission
x = execute permission
- = no permission


Which user?
u user/owner
g group
o other
a all


What to do?
+ add this permission
- remove this permission
= set exactly this permission


Which permissions?
r read
w write
x execute


4 = read (r)
2 = write (w)
1 = execute (x)
0 = no permission (-)


Which number?
0 ---
1 --x
2 -w-
3 -wx
4 r--
5 r-x
6 rw-
7 rwx

Re: 后来才知道linux中的0、1、2、4、+、-、u、g、o、a、=、r、w、x、d、-、l、s、p、c、b非常重要

发表于 : 2010-01-13 20:37
tenzu
我还是不知道

Re: 后来才知道linux中的0、1、2、4、+、-、u、g、o、a、=、r、w、x、d、-、l、s、p、c、b非常重要

发表于 : 2010-01-13 20:49
懒蜗牛Gentoo
总结的好,顶一个

Re: 后来才知道linux中的0、1、2、4、+、-、u、g、o、a、=、r、w、x、d、-、l、s、p、c、b非常重要

发表于 : 2010-01-13 21:37
速腾1994
用的时候在找

Re: 后来才知道linux中的0、1、2、4、+、-、u、g、o、a、=、r、w、x、d、-、l、s、p、c、b非常重要

发表于 : 2010-01-13 21:56
luofeng1989
:em11

Re: 后来才知道linux中的0、1、2、4、+、-、u、g、o、a、=、r、w、x、d、-、l、s、p、c、b非常重要

发表于 : 2010-01-13 22:20
highwind
:em50
虽然不怎么用。

Re: 后来才知道linux中的0、1、2、4、+、-、u、g、o、a、=、r、w、x、d、-、l、s、p、c、b非常重要

发表于 : 2010-01-13 22:33
HuntXu
教学版,好帖

Re: 后来才知道linux中的0、1、2、4、+、-、u、g、o、a、=、r、w、x、d、-、l、s、p、c、b非常重要

发表于 : 2010-01-14 10:37
rediscover
这个,字母和数字加上标点一共没几个

Re: 后来才知道linux中的0、1、2、4、+、-、u、g、o、a、=、r、w、x、d、-、l、s、p、c、b非常重要

发表于 : 2010-01-20 12:29
mylegend
呵呵,这个真的很不错,以前看到有人用其所长chmod 775 文件名,还真的不知道是什么,意思,原来是rwx rwx r-x对应的分别是U G O哈哈

Re: 后来才知道linux中的0、1、2、4、+、-、u、g、o、a、=、r、w、x、d、-、l、s、p、c、b非常重要

发表于 : 2010-01-20 13:10
佚之狐L
学习 :em11

Re: 后来才知道linux中的0、1、2、4、+、-、u、g、o、a、=、r、w、x、d、-、l、s、p、c、b非常重要

发表于 : 2010-01-20 13:41
黄美姬
速腾1994 写了:用的时候在找
我也是这样,记不住,编译内核后,要删除掉一个文件夹就花了10分钟

大家跟我一起练习,
下载2.6.32.4内核源代码:http://www.kernel.org/

代码: 全选

wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.32.4.tar.bz2
解压到/usr/src

代码: 全选

$ cd ~
$ sudo tar jfx linux-2.6.32.4.tar.bz2 -C /usr/src/
现在,源代码就在 /usr/src/linux-2.6.32.4

$ cd  /usr/srcc/linux-2.6.32.4
$ sudo make mrproper
$sudo make menuconfig
$sudo make-kpkg clean 
$ sudo make-kpkg -initrd --initrd --append-to-version=-custom0 kernel_image kernel-headers
我的机器要90分钟编完。
编译完成就是安装工作。编译好的内核在上一层目录。包括linux-headers-...-_i386.deb和linux-image-...-i386.deb两个文件,如果你不搞开发的话,只要安装内核就可以,头文件以后要用的时候再说。

安装相关命令:
代码:
$ cd ..
$ sudo dpkg -i   linux-image-(按tab键)

安装好后,把新内核启动项写入GRUB
sudo update-grub
重启动,OK

现在要把/usr/src/linux-2.6.32.4这个文件夹删除掉,用最简短的命令,大家练习一下 :em02

Re: 后来才知道linux中的0、1、2、4、+、-、u、g、o、a、=、r、w、x、d、-、l、s、p、c、b非常重要

发表于 : 2010-01-20 13:53
t3swing
标题太夸张了

Re: 后来才知道linux中的0、1、2、4、+、-、u、g、o、a、=、r、w、x、d、-、l、s、p、c、b非常重要

发表于 : 2010-01-20 14:06
hubert_star
黄美姬 写了:
速腾1994 写了:用的时候在找
我也是这样,记不住,编译内核后,要删除掉一个文件夹就花了10分钟

大家跟我一起练习,
下载2.6.32.4内核源代码:http://www.kernel.org/

代码: 全选

wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.32.4.tar.bz2
解压到/usr/src

代码: 全选

$ cd ~
$ mkdir src && tar jfx linux-2.6.32.4.tar.bz2 -C src/
现在,源代码就在 ~/src/linux-2.6.32.4

$ cd ~/src/linux-2.6.32.4
$ sudo make mrproper
$sudo make menuconfig
$sudo make-kpkg clean
$ sudo make-kpkg --initrd --append-to-version=-custom-4 kernel_image kernel-headers
我的机器要90分钟编完。
编译完成就是安装工作。编译好的内核在上一层目录。包括linux-headers-...-_i386.deb和linux-image-...-i386.deb两个文件,如果你不搞开发的话,只要安装内核就可以,头文件以后要用的时候再说。

安装相关命令:
代码:
$ cd ..
$ sudo dpkg -i linux-image-(按tab键)

安装好后,把新内核启动项写入GRUB
sudo update-grub
重启动,OK

现在要把/src/linux-2.6.32.4这个文件夹删除掉,用最简短的命令,大家练习一下 :em02
我知道我知道,最简单的删除命令是: rm -rf /

Re: 后来才知道linux中的0、1、2、4、+、-、u、g、o、a、=、r、w、x、d、-、l、s、p、c、b非常重要

发表于 : 2010-01-20 14:26
黄美姬
没权限的,要用chmod

Re: 后来才知道linux中的0、1、2、4、+、-、u、g、o、a、=、r、w、x、d、-、l、s、p、c、b非常重要

发表于 : 2010-01-21 14:28
黄美姬
黄美姬 写了:没权限的,要用chmod
我错了,可以删除sudo rm -rf