您的位置:首页 > 运维架构 > Linux

Linux下创建新用户及相关设置

2011-11-25 12:15 169 查看
之前做一些尝试工作的时候,为了不污染日常的工作用户,也创建过用户。碰到里诸如ls无颜色,“.bashrc”设置无效等问题,用起来很不方便。这次索性花点时间找找原因。

参考LFS6.6中文在线版http://www.ha97.com/885.html,英文板最新http://www.linuxfromscratch.org/lfs/view/stable/index.html

【jiangsq12345】关于xxx is not in the sudoers file. 最简单安全的解决办法 http://blog.csdn.net/jiangsq12345/article/details/6317054
首先创建用户组和用户:

$groupadd lfs

$useradd -s /bin/bash -g lfs -m -k /dev/null lfs

-s指定shell

-g指定组

-m为lfs用户创建home目录

-k /dev/null 通过将输入位置修改为特殊的空设备来防止从框架目录(默认是
/etc/skel
) 拷贝文件

为此用户创建密码

$passwd lfs

创建登录此用户的配置脚本

创建".bash_profile"

exec env -i HOME=$HOME TERM=$TERM PS1 = ' \ u : \ w \ $ ' /bin/bash

当以
lfs
用户登录的时候, 初始 shell 通常是一个登陆shell(login shell), 它会首先读取宿主系统的
/etc/profile
文件 (可能包含一些设置和环境变量),然后继续读取
.bash_profile
文件来完成登录初始化。
.bash_profile
文件中的exec env -i.../bin/bash 命令用完全空的环境来取代当前的环境(除了继承
HOME
,
TERM
PS1
变量外)。 这样能保证我们的编译环境不会被宿主系统中不必要的或者有潜在危险的环境变量所影响, 从而确保获得一个干净的工作环境。

闯建".bashrc"

alias ls='ls --color' ls输出按文件类别显示颜色

alias ll='ls -alF' 含义参见"ls --help"

里面还可以添加其他设置,如环境变量等。如果没有.bash_profile后一个文件就不会有效,这个问题之前纠结了我很久。

sudoer权限

此时当我需要root用户权限的时候,输出"not in the sudoers file"的错误信息,后来参考了jiangsq12345的文章,将新建用户加入在/etc/group的admin里面即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: