ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

linux用户添加、删除、添加附属组、移出附属组

2022-09-02 09:30:43  阅读:246  来源: 互联网

标签:function name echo 附属 print 添加 linux usage root


 1 #!/bin/bash
 2 
 3 function print_usage()
 4 {
 5     echo "./userM.sh -A <username>  添加用户" 
 6     echo "./userM.sh -MG <username> 添加到root组"
 7     echo "./userM.sh -DG <username> 从root组移除"
 8     echo "./userM.sh -l <username>  列出用户所在组"
 9     echo "./userM.sh -lall          列出所有用户名"
10 }
11 
12 
13 function u_add()
14 {
15     u_name=${1}
16     u_pass=${2}
17     useradd ${u_name}
18     echo ${u_pass} | passwd --stdin ${u_name}
19 }
20 
21 function u_add_to_groupRoot()
22 {
23     if [ "" == "$1" ] ; then
24         print_usage
25         return
26     fi
27 
28     u_name=${1}
29     #把用户加入root组
30     # usermod -G root ${u_name}
31     gpasswd -a ${u_name} root
32 }
33 
34 function u_del_from_groupRoot()
35 {
36     if [ "" == "$1" ] ; then
37         print_usage
38         return
39     fi
40     u_name=${1}
41     #把用户从root组删除
42     gpasswd -d ${u_name} root
43 }
44 
45 function u_groups()
46 {
47     if [ "" == "$1" ] ; then
48         print_usage
49         return
50     fi
51     u_name=${1}
52     groups ${u_name}
53 }
54 
55 function u_list_alluser()
56 {
57         # 删除bin行tcpdump之间的所有行
58     #compgen -u | sed '/^bin$/,/^tcpdump$/d'
59     compgen -u | sed '/^bin$/,/^shareadmin$/d'
60 }
61 
62 opttype=$1
63 username=$2
64 
65 
66 case ${opttype} in
67     -A) # 添加用户
68     u_add ${username} root@1234
69         ;;
70     -MG) # 修改组
71         u_add_to_groupRoot ${username}
72         ;;
73     -DG) # 修改组
74         u_del_from_groupRoot ${username}
75         ;;
76     -l)
77         u_groups ${username}
78         ;;
79     -lall)
80     u_list_alluser
81         ;;
82     *)
83         print_usage
84         ;;
85 esac

 

标签:function,name,echo,附属,print,添加,linux,usage,root
来源: https://www.cnblogs.com/LiuYanYGZ/p/16648661.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有