查看原文
其他

生信平台搭建(十一):用户管理

王通 基因学苑 2023-08-18

服务器与普通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         #使用shell类型
 -u, --uid UID             #设置uid

账户继承

如果想让每个新创建的账户继承相同的配置,例如修改好的bashrc,拥有固定的文件内容,可以修改/etc/skel 中的配置。因为创建账户的同时,会从/etc/skel中拷贝内容,到新账户下。

$ ls -a /etc/skel/
.  ..  .bash_logout  .bash_profile  .bashrc  .mozilla


---------- END ----------

(添加作者微信,请注明单位姓名)



您可能还会感兴趣的

R语言与生物信息(深圳站)开课了
上传数据,直接分析,1T内存服务器来了
手把手教你生信分析平台搭建专栏合集
生物信息重要资源站点合集
不会编程,如何进行批量操作
一个人全基因组完整数据分析脚本
一个细菌基因组完整分析脚本
如何在Linux下优雅的装X


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存