# useradd tom ; echo "tom" | passwd --stdin tom# useradd alice ; echo "alice" | passwd --stdin alice# su - tom$ cd /tmp
$ echo "hello world!" > tomfile
$ ll tomfile
$ chmod o-r tomfile
$ exit# su - jerry$ cd /tmp
$ cat tomfile ;被拒绝
$ exit# usermod -aG tom jerry ;把jerry用户加入tom组# su - jerry$ cat tomfile ;可以读取文件内容
$ exit
开始tom用户不能读取,因为tomfile文件对其它用户无读权限,将tom加入tom组中,有组的读取权限
# cd /tmp
# mkdir test
# echo "hello linux" > test/a.txt#
# chmod o-rx tes
t# ll -d test
# ll test/a.txt
# su - user1
$ cd /tmp
$ cd test ;访问被拒绝
$ cat test/a.txt ;访问被拒绝
$ exit
目录无权限时,里面的文件什么也看不到
# chmod o+r test# ll -d test# su - user1$ cd /tmp
$ cd test ;访问被拒绝
$ ls test/ ;可以列出文件名
$ ls -l test/ ;被拒绝
$ cat test/a.txt ;无法读取文件内容
$ exit
目录为r权限时,只能看到目录里面的文件名,其它什么也看不到
# chmod o+x test
# ll -d test
# su - user1
$ cd /tmp
$ cd test ;可以进入该目录作为工作目录
$ ls -l ;可以列出文件名及文件相关属性
$ cat a.txt ;可以读取文件内容
$ mkdir mydir ;被拒绝
$ touch myfile ;被拒绝
$ exit
目录有x+r权限时,可以看目录里面文件的详细信息,能进入目录,不能创建文件和删除文件,
# chmod o+w test
# ll -d test
# su - user1
$ mkdir -p /tmp/test/mydir ;可以创建子目录
$ echo "i am user1" > /tmp/test/myfile ;可以创建文件
$ touch myfile2 ;可以创建文件
$ rm myfile2 ;可以删除文件
$ exit
有w权限 ,可以创建删除文件
# chmod o-r test
# ll -d test
# su - user1
$ cd /tmp
$ cat test/a.txt ;可以读取文件内容
$ cd test ;可以进入该目录作为工作目录
$ ls ;被拒绝
$ cat test/myfile ;可以读取文件内容
$ touch myfile2 ;被拒绝
$ rm myfile ;被拒绝
$ exit
没有r权限,不能查看目录里面的文件名信息
思考题:管理员一不小心把jerry用户的家目录给删除了,jerry用户一登陆就提示找不到家目录,请问如何为jerry重建家目录?
# useradd jerry; echo "jerry" | passwd --stdin jerry
# rm -rf /home/jerry
1.cp /etc/skel/ /home/jerry -a
2.chmod 777 /home/jerry
3.chown jerry:jerry /home/jerry/ -R