【服务器管理】NIS使用入门、常用命令

【服务器管理】NIS使用入门、常用命令


本文在Ubuntu16.04以及Ubuntu18.04下进行测试!

1 NIS简介

NIS(Network Information Service)是一个为网络中所有的机器提供网络信息的系统,包括用户名、密码、主目录、组信息等。如果某个用户的用户名以及密码保存在了NIS密码数据库中,NIS允许此用户在网络当中的任何一台运行有NIS客户程序的机器上登陆。这使得整个网络看起来象一个独立系统,在所有的主机上有着相同的帐号。

服务器端目录路径 档案内容
/etc/passwd 提供使用者账号、UID、GID、Home目录所在、Shell 等等
/etc/group 提供群组数据以及 GID 的对应,还有该群组的加入人员
/etc/hosts 主机名称与 IP 的对应,常用于 private IP 的主机名称对应
/etc/services 每一种服务 (daemons) 所对应的端口 (port number)
/etc/protocols 基础的 TCP/IP 封包协议,如 TCP, UDP, ICMP 等
/etc/netgroup 网络群组的定义与使用 (NIS 可能会需要)
/etc/rpc 每种 RPC 服务器所对应的程序号码
/var/yp/ypservers NIS 服务器所提供的数据库

2 用户创建

常用的用户创建命令有:adduseruseradd,它们的区别如下:

命令 功能区别
adduser 会自动为创建的用户指定主目录、系统shell版本,会在创建时输入用户密码
useradd 需要使用参数选项指定上述基本设置,如果不使用任何参数,则创建的用户无密码、无主目录、没有指定shell版本。

通常来说,为了方便,使用adduser创建用户会更节省时间,这里给出adduser命令的常用参数:

参数名 参数作用
–home 指定创建主目录的路径,默认是在/home目录下创建用户名同名的目录,这里可以指定;如果主目录同名目录存在,则不再创建,仅在登录时进入主目录。
–quiet 即只打印警告和错误信息,忽略其他信息。
–debug 定位错误信息。
–conf 在创建用户时使用指定的configuration文件。
–force-badname 默认在创建用户时会进行/etc/adduser.conf中的正则表达式检查用户名是否合法,如果想使用弱检查,则使用这个选项,如果不想检查,可以将/etc/adduser.conf中相关选项屏蔽。

总结起来,我们最常用的创建用户的命令模板如下:

sudo adduser username --force-badname

注意:需要在NIS的服务器端(server)运行创建用户命令!
避免登录用户报如下错误:
/usr/bin/xauth: file /home/username/.Xauthority does not exist
授权对应的目录

sudo chown username:username -R /home/username
sudo chown username:username -R /home/username

3 更新NIS用户

使用以下命令更新NIS用户:
切换至目录/var/yp

cd /var/yp

更新用户信息:

sudo make

【作者简介】陈艺荣,男,目前在华南理工大学电子与信息学院广东省人体数据科学工程技术研究中心攻读博士,担任IEEE Access、IEEE Photonics Journal的审稿人。两次获得美国大学生数学建模竞赛(MCM)一等奖,获得2017年全国大学生数学建模竞赛(广东赛区)一等奖、2018年广东省大学生电子设计竞赛一等奖等科技竞赛奖项,主持一项2017-2019年国家级大学生创新训练项目获得优秀结题,参与两项广东大学生科技创新培育专项资金、一项2018-2019年国家级大学生创新训练项目获得良好结题,发表SCI论文3篇,授权实用新型专利8项,受理发明专利13项。
我的主页
我的Github
我的CSDN博客
我的Linkedin

发布了29 篇原创文章 · 获赞 252 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/m0_37201243/article/details/103430949
今日推荐