vps体验(2)——Linux下简单的用户操作

博客的事情忙完之后,就开始想ftp的问题。把vps架设成ftp服务器,也算是物尽其用吧~由于之前用的linux系统都是带X的,用户相关的操作都是在图形化界面下完成,而现在vps只能用shell命令去完成工作,看来自己需要学习的基础知识还是很多的。

用户操作

创建一个新用户一般用useradd和adduser这两个命令,这里以useradd为例子。先看下–help的提示:

root@ghy459-vps:~# useradd --help  
Usage: useradd [options] LOGIN  

Options:  
 -b, --base-dir BASE_DIR       设置基本路径作为用户的登录目录  
 -c, --comment COMMENT         对用户的注释  
 -d, --home-dir HOME_DIR       设置用户的登录目录  
 -D, --defaults                改变设置  
 -e, --expiredate EXPIRE_DATE  设置用户的有效期  
 -f, --inactive INACTIVE       用户过期后,让密码无效  
 -g, --gid GROUP               使用户只属于某个组  
 -G, --groups GROUPS           使用户加入某个组  
 -h, --help                    帮助  
 -k, --skel SKEL_DIR           指定其他的skel目录  
 -K, --key KEY=VALUE           覆盖 /etc/login.defs 配置文件  
 -m, --create-home             自动创建登录目录  
 -l,                           不把用户加入到lastlog文件中  
 -M,                           不自动创建登录目录  
 -r,                           建立系统账号  
 -o, --non-unique              允许用户拥有相同的UID  
 -p, --password PASSWORD       为新用户使用加密密码  
 -s, --shell SHELL             登录时候的shell  
 -u, --uid UID                 为新用户指定一个UID  
 -Z, --selinux-user SEUSER     use a specific SEUSER for the SELinux user mapping

使用方法:

useradd test    创建一个名为test的用户
useradd test -u 999    创建一个名为test的用户,指定用户uid为999
useradd test -u 999 --groups users --home-dir /home/test    创建一个名为test的用户,指定用户uid为999,加入到users组中,主目录为/home/test

修改用户信息用usermod命令:

usermod -d /home/test -G test2 test    将test用户的登录目录改成/home/test,并加入test2组,注意这里是大G。

用户组信息的修改要用到gpasswd,如:

gpasswd -a test test2    将用户test加入到test2组
gpasswd -d test test2    将用户test从test2组中移出

删除用户命令是userdel:

userdel test    删除test用户

要注意的是,删除用户后,对应的主目录需要手动删除。

« 返回