一个Linux的用户无法创建目录和文件,如何解决?

我在Linux系统下新建了一个用户cat,想用cat用户在他自己的目录(/home/cat)下创建一个目录food。输入命令mkdir food后,提示该用户没有权限去创建一个目录和文件。
我采取了下面的方法解决这个问题:
1、sudo mkdir。
提示我输入密码,输入密码后,系统提示我。
cat is not in the sudoers file.This incident will be reported.
还是不能创建目录和文件。
2、先进入root,然后usermod -g root cat
但是在命令行下还是提示cat is not in the sudoers file.This incident will be reported.
3、vim /etc/sudoers
找到 root ALL=(ALL),在其下面输入 cat ALL=(ALL)ALL
用cat用户,sudo mkdir food。命令行没有任何提示。
我想进入food这个目录,输入cd food,但是命令行提示权限不够。
输入sudo cd food,但命令行是提示没有这个命令。
我转入root用户,输入:ls -l /home/cat
结果显示根本没有 用sudo mkdir food建立起来的目录 food
大家说这是为什么呢?怎么解决啊?

ll 看下文件属性 发出来
确认下cat 是否加入到root组
确认cat 有sudo权限
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-01-06
cd 是 bash 的内建命令, 跟 ls 是不一样的,
ls 确实存在 在 /bin 文件夹中, 而cd 是 bash 才认识的
想用cd的话 使用 sudo bash 得到 一个 root shell 就可以 cd 进那个文件夹了本回答被网友采纳
第2个回答  2012-01-07
换个shell 就行了
相似回答