useradd使用问题
来源:互联网 发布:js获取操作系统版本号 编辑:程序博客网 时间:2024/05/09 00:09
useradd仅仅是一个命令,你可以使用这个命令创建用户并为之定义参数,而 adduser 是一个 perl 脚本。
在使用adduser命令时,它会添加这个用户名,并创建和用户名名称相同的组名,并把这个用户名添加到自己的组里去,并在/home目录想创建和用户名同名的目录,并拷贝/etc/skel目录下的内容到/home/用户名/的目录下,并提示输入密码,并提示填写相关这个用户名的信息。
为什么useradd不能用,我刚才明明su root了?
问题说明:
我刚才使用普通用户登录linux的,后来我想添加一个新的用户,因为只有root才有添加新用户的权利,所以使用su root。然后再使用useradd newuser,接着就出现上面的问题。
通过上网查找资料知道。
首先从环境变量说起,在unix系统里面, 每个系统用户都有自己的环境变量来定义自己登陆上来的的SHELL,终端类型,路径等等,
在LINUX下,BSHELL的用户登陆后会执行主目录下的.bash_profile文件,
CSHELL的用户会执行.cshrc_profile文件,这些文件里定义了你这个用户的环境变量。
出现这个问题,有可能是以普通用户登陆主机,
而此用户的环境里面没有定义系统命令所在的一些路径,
比如/usr/bin,/usr/sbin等(就象WINDOWS里面的PATH一样),
或者在一些情况下TELNET上主机后也会遗失环境变量,这时候你可以做的是:
1. 确定需要此用户执行系统命令,那么可以把系统路径加到该用户的.bash_profile/.cshrc_profile的PATH里面。
2. 还是用ROOT用户执行命令,那么用命令su - 可以取得ROOT用户的权限和环境。
(注意,是su -而不是su。因为su是只取得ROOT的权限,
su - 是取得ROOT的权限后还执行ROOT的PROFILE来取得ROOT的环境变量)
我这里出现问题就是如下这个原因:
su root只是获得root用户的权限;
su - root 不仅获得root用户的权限,而且还执行root的profile来执行root的环境变量。
参考网址:http://blog.chinaunix.net/u1/58901/showart_1217498.html
http://hi.baidu.com/jasey_wang/blog/item/a4e6c46c95413bf0431694b5.html
http://www.xiaoxiaozi.com/2009/07/21/1209/
- useradd使用问题
- useradd命令使用
- useradd cp命令使用
- UserAdd
- useradd
- useradd
- useradd
- useradd
- useradd
- Ubuntu下useradd使用笔记
- useradd 用户不能登录图形界面的问题
- 问题集useradd,chmod,jdk,backspace,swp
- useradd添加的用户名无法删除问题
- linux 创建新账号 useradd 命令使用
- 不使用USERADD,手动添加用户
- 关于useradd: unable to open password file的问题
- 解决linux命令"useradd:command not found "问题
- Linux中useradd命令不可用问题的解决
- xmpp和jabber的区别
- 为eclipse配置spket插件
- 用photoshop怎么把字清除
- C#(ASP.NET) 下载数据 C#实现通过程序自动抓取远程Web网页信息
- PostgreSQL UUID 函数
- useradd使用问题
- 急求欧凯KTV点歌系统注册机
- 使用Delphi保护级类成员
- SOCKET模型
- sudo使用问题之——xxx is not in the sudoers file。
- 常用的网页切换特效代码
- GCC的升级
- 踏入linux编程的第一步
- javascript怎么给Label赋值