日期:2014-05-16  浏览次数:20579 次

关于用户权限的一个问题。
我的代码如下:
  useradd zhangsan -s /bin/nologin
  passwd zhangsan
  更改密码省略
  下面是将不能登陆改为能登陆
  usermod -s shell zhangsan
  su - zhangsan
  此时系统提示:没有那个文件或目录。
  su zhangsan
  此时系统提示:没有权限。 注:我是用的root用户
  请大家指点下。

------解决方案--------------------
首先确定你不是在zhangsan用户的图形界面通过打开控制台执行usermod,当用户在使用时不能使用usermod命令进行修改的。系统进到x登录界面时,切换到其他tty用root登录,输入usermod -s shell zhangsan login试试看
------解决方案--------------------
usermod -s /bin/bash zhangsan
------解决方案--------------------
晕 你得给这个用户创建一个home呀!
usermod -s shell -d /home/zhangsan zhangsan
------解决方案--------------------
如果上面的解决方案还不行的话,给你一个比较bt的方法。修改/etc/passwd文件里的用户信息,再修改shadow文件里面的用户密码等,最后在相应的目录创建用户家目录,并对目录的权限,拥有者和组用户进行设置,这样保证可以,呵呵,不过要对用户的情况很了解。