其他
生信平台搭建(十一):用户管理
服务器与普通PC一个最大的特点就是,PC是个人电脑,而服务器对外服务,因此,服务器支持多账户多任务。也就是同一时间可以多个账户同时登陆,同时使用系统。这就需要严格的用户管理机制。
用户管理介绍
一台生物信息分析服务器如果只有一个用户用,那就太浪费了,多个账户共同使用才能重复利用计算资源。多账户就需要严格的账户管理机制。Linux作为非常成熟的服务器系统,有非常晚上的账户管理以及权限控制机制。用户管理主要包括账户开通,权限控制,用户组管理,账户锁定,账户删除等操作,所有的用户管理工作,都只有root账户有权限执行。
账户管理
多个账户进行组管理方便,首先我们创建一个名为bio的用户组。
#1、 useradd 创建一个名为wangtong的账户
useradd wangtong -m # -m 自动用于添加一个home目录。
#、2 默认home目录下会多一个该账户名的个人目录
ll /home
# 3、passwd命令为用户添加密码,密码需要大小写以及数字
passwd wangtong #修改密码
# 4、groupadd命令创建一个名为bioinfo的组
groupadd bioinfo#创建组
# 5、使用usermod命令修改组信息
usermod -G bioinfo wangtong
# 6、可以为用户添加一个工作目录
mkdir /ifs1/User/wangtong
# 7、chown命令修改目录属主
chown -R wangtong:bioinfo /ifs1/User/wangtong
# 8、chmod命令修改目录权限,这样新创建账户wangtong就可以读写这个目录了
chmod -R 700 /ifs1/User/wangtong
#9、passwd -l用户锁定账户(俗称关禁闭),passwd -u,可以解锁账户,userdel删除账户。
批量创建账户
如果每一次都手动创建账户显然非常不方便,Linux可以一次行创建完账户。
我们创建一个名为test1的账户,密码为Pass1234,用户组为bioinfo,家目录和工作目录都是/ifs1/User/test1,用户数据只有自己可见。
useradd test1 -g bioinfo -d /ifs1/User/test1 -p "Pass1234" ;
chown -R test1:bioinfo /ifs1/User/test1;
chmod -R 700 /ifs1/User/test1
账户管理
创建完账户之后,所有的账户管理工作,都可以使用usermod命令来完成,包括修改账户密码,修改用户组,锁定解锁账户,账户有效期等等操作。
-d, --home HOME_DIR
-e, --expiredate EXPIRE_DA
-g, --gid GROUP
-a, --append
-L, --lock
-m, --move-home
-p, --password PASSWORD
-s, --shell SHELL
-u, --uid UID
账户继承
如果想让每个新创建的账户继承相同的配置,例如修改好的bashrc,拥有固定的文件内容,可以修改/etc/skel 中的配置。因为创建账户的同时,会从/etc/skel中拷贝内容,到新账户下。
$ ls -a /etc/skel/
. .. .bash_logout .bash_profile .bashrc .mozilla
---------- END ----------
(添加作者微信,请注明单位姓名)
您可能还会感兴趣的
上传数据,直接分析,1T内存服务器来了
手把手教你生信分析平台搭建专栏合集
生物信息重要资源站点合集
不会编程,如何进行批量操作
一个人全基因组完整数据分析脚本
一个细菌基因组完整分析脚本
如何在Linux下优雅的装X