天天看點

查找可執行檔案、建立多個使用者賬戶

查找可執行檔案

jiaming@jiaming-VirtualBox:~/Documents/shellScript$ bash findExe.sh > /tmp/findExeOutput.txt | head -n 10 /tmp/findExeOutput.txt
/usr/local/sbin:
/usr/local/bin:
/usr/sbin:
  /usr/sbin/aa-remove-unknown
  /usr/sbin/aa-status
  /usr/sbin/accept
  /usr/sbin/accessdb
  /usr/sbin/acpid
  /usr/sbin/addgnupghome
  /usr/sbin/addgroup
jiaming@jiaming-VirtualBox:~/Documents/shellScript$ cat findExe.sh 
#!/bin/bash
# =============================================================================
#
# Author: jiaming - [email protected]
#
# blog : jiaming.blog.csdn.net
#
# Last modified: 2020-11-24 21:02
#
# Filename: findExe.sh
#
# Description:
#
# =============================================================================
IFS=:
for folder in $PATH
do
    echo "$folder:"
    for file in $folder/*
    do
        if [ -x $file ]; then
            echo "  $file"
        fi
    done
done      

建立多個使用者賬戶

jiaming@jiaming-VirtualBox:~/Documents/shellScript$ bash useradd.sh 
adding rich
useradd: Permission denied.
useradd: cannot lock /etc/passwd; try again later.
adding christine
useradd: Permission denied.
useradd: cannot lock /etc/passwd; try again later.
adding barbara
useradd: Permission denied.
useradd: cannot lock /etc/passwd; try again later.
adding tim
useradd: Permission denied.
useradd: cannot lock /etc/passwd; try again later.
jiaming@jiaming-VirtualBox:~/Documents/shellScript$ sudo bash useradd.sh 
adding rich
adding christine
adding barbara
adding tim
jiaming@jiaming-VirtualBox:~/Documents/shellScript$ tail /etc/passwd
hplip:x:118:7:HPLIP system user,,,:/var/run/hplip:/bin/false
geoclue:x:119:124::/var/lib/geoclue:/usr/sbin/nologin
gnome-initial-setup:x:120:65534::/run/gnome-initial-setup/:/bin/false
gdm:x:121:125:Gnome Display Manager:/var/lib/gdm3:/bin/false
jiaming:x:1000:1000:jiaming,,,:/home/jiaming:/bin/bash
vboxadd:x:999:1::/var/run/vboxadd:/bin/false
rich:x:1001:1001:Richard Blum:/home/rich:/bin/sh
christine:x:1002:1002:Christine Bresnahan:/home/christine:/bin/sh
barbara:x:1003:1003:Barbara Blum:/home/barbara:/bin/sh
tim:x:1004:1004:Timothy Bresnahan:/home/tim:/bin/sh
jiaming@jiaming-VirtualBox:~/Documents/shellScript$ cat useradd.sh 
#!/bin/bash
# =============================================================================
#
# Author: jiaming - [email protected]
#
# blog : jiaming.blog.csdn.net
#
# Last modified: 2020-11-24 20:56
#
# Filename: useradd.sh
#
# Description:
#
# =============================================================================
input="users.csv"
while IFS=',' read -r userid name
do
    echo "adding $userid"
    useradd -c "$name" -m $userid
done < "$input"
jiaming@jiaming-VirtualBox:~/Documents/shellScript$ cat user
useradd.sh  users.csv   
jiaming@jiaming-VirtualBox:~/Documents/shellScript$ cat users.csv 
rich,Richard Blum
christine,Christine Bresnahan
barbara,Barbara Blum
tim,Timothy Bresnahan