首页 > 其他分享 >创建用户的一个脚本

创建用户的一个脚本

时间:2023-06-09 17:22:37浏览次数:34  
标签:脚本 删除 创建 app 用户 getent icbc 1001

 

1 vi icbc.sh

#!/bin/bash

# 创建用户icbc
useradd -m -u 1001 icbc

# 设置家目录为/data/icbc
usermod -d /data/icbc icbc

# 将icbc用户添加到sudoers文件中
 "icbc ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers

# 禁用root密码登陆
sed -i 's/PermitRootLogin yes/PermitRootLogin no/g' /etc/ssh/sshd_config

# 重启ssh
systemctl restart sshd

# 创建目录/app,属主为icbc
mkdir /app
chown icbc:icbc /app

 

2 chmod +x icbc.sh #授权脚本可执行权限

3 ./icbc.sh  #运行脚本

 

=====================================================

PS:期间用的到的命令
#删除已有的UID
userdel -r -f $(getent passwd 1001 | cut -d: -f1
# userdel:用户删除命令
# -r:删除用户的同时删除其家目录及其它数据,谨慎使用!
# -f:强制删除
# getent passwd 1001:根据 UID 为 1001 获取用户信息
# cut -d: -f1:取该信息的第一个字段,即用户名

 

#查看UID对应的user
[root@master-192-168-83-10 ~]# getent passwd 1001
icbc:x:1001:1001::/data/icbc:/bin/bash

=======================================================

 

 

验证:

 

标签:脚本,删除,创建,app,用户,getent,icbc,1001
From: https://www.cnblogs.com/sinsenliu/p/17469781.html

相关文章

  • DevExpress 动态创建实例化类 (xpo)
    使用xpo(devexpress)时动态创建一个持久化类。这样方便访问数据库。/*使用DevExpress控件xpoXPObject持久化对象数据库访问表XPObject*///z2011-07-2722:06:[email protected]转载请注明出处classProgram{staticvoidMain(string[]args){XpoD......
  • mysql管理多服务器ftp虚拟用户
    前言1.FTP虚拟用户:FTP虚拟用户由ftp服务器提供,依赖于一个服务器本地账号,可以同时设置多个虚拟账号。vsftpd分辨虚拟用户,由可插入认证模块(PAM)认证,该模块的账号信息可用文件或者数据库存储。FTP虚拟用户是FTP服务器的专有用户,使用虚拟用户账号可以提供集中管理的FTP根目录,方便......
  • deb包中preinst、postinst、prerm、postrm等脚本的执行顺序及参数
    1、首次安装deb(dkpg-i)调用顺序:  preinst->postinst各调用程序$1对应参数:   preinst:install    postinst:configure2、卸载(dpkg-r)调用顺序:  prerm-> postrm 各调用程序$1对应参数:   prerm :remove   postrm :remove......
  • Volo.Abp升级小记(二)创建全新微服务模块
    @目录创建模块领域层应用层数据库和仓储控制器配置微服务测试微服务微服务注册添加资源配置配置网关运行项目假设有一个按照官方sample搭建的微服务项目,并安装好了abp-cli。需要创建一个名为GDMK.CAH.Common的模块,并在模块中创建标签管理功能因为大部分的代码是自动生成的,此示......
  • WPF 跨用户控件操作【总结】
    文章来源于ChatGPTWPF跨用户控件操作操作方法在WPF中,要实现跨用户控件操作,有以下几种方法可以考虑:使用共享资源:创建一个共享的ViewModel,它可以被多个用户控件引用和操作。在这种方式下,所有控件都可以通过绑定到ViewModel的属性来实现数据的共享和同步。当一个控件修改ViewMod......
  • 2、Docker二进制安装脚本
    #!/bin/bashDOCKER_VERSION=20.10.19#URL=https://mirrors.aliyun.comURL=https://download.docker.comprepare(){if[!-edocker-${DOCKER_VERSION}.tgz];then#wget${URL}/docker-ce/linux/static/stable/x86_64/docker-${DOCKER_VERSION}.tgz......
  • 1、Docker二进制安装脚本
    #!/bin/bashDOCKER_VERSION=20.10.19#URL=https://mirrors.aliyun.comURL=https://download.docker.comprepare(){if[!-edocker-${DOCKER_VERSION}.tgz];then#wget${URL}/docker-ce/linux/static/stable/x86_64/docker-${DOCKER_VERSION}.tgz......
  • Linux下Qt创建共享库与链接共享库详解
    随着程序写的逐渐变多,或多或少的我们都会使用别人写好的库;或者我们不想让别人看到我们的一些核心程序,可以将核心程序封装成库。本次和大家分享的是在Ubuntu下使用Qt生成共享库以及在Qt中链接共享库的方法。 共享库是在Linux下的称呼,在Windows下被称为动态库。这块大家需要了解的是......
  • 用Spring MVC实现用户登录的完整实例
    用SpringMVC实现用户登录的完整实例本例子是再Eclipse中建立一个Tomcat工程,来讲解SpringMVC的全过程,实例代码如下:<一>编写日记文件放在myMVC/WEB-INF/src下#指定日志输入文件的大小log4j.appender.stdout.MaxFileSize=500KBlog4j.appender.stdout.MaxBackupI......
  • UE中各个对象的创建方法
    转载自:UnrealEngine4C++创建对象的几种方法1.创建Actor对象创建Actor对象,需要使用UWorld::SpawnActor()接口,如下所示:/*<CreateObjectDemo>*创建AActor派生类对象不要用NewObject或者new,而要用UWorld::SpawnActor()*/UWorld*World=GetWorld();FVectorpos(1......