Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 主目录外壳_Bash_Shell - Fatal编程技术网

Bash 主目录外壳

Bash 主目录外壳,bash,shell,Bash,Shell,我在写下面的脚本,为特定用户创建主目录,并需要给予所有权 以下指定的名为userid的变量在创建主目录后是否有效?运行此脚本时发生gettig错误,但正在创建主目录,但未创建chown #!/bin/bash #################### How to Check folder already exits or not ##################################################### read -p "Enter user id: " use

我在写下面的脚本,为特定用户创建主目录,并需要给予所有权

以下指定的名为userid的变量在创建主目录后是否有效?运行此脚本时发生gettig错误,但正在创建主目录,但未创建chown

#!/bin/bash
#################### How to Check folder already exits or not #####################################################
read -p "Enter user id: " userid
if [ -d /tmp/$userid ]; then
echo -e "\e[31mFOLDER ALREADY EXISTS\e[0m"
else
mkdir /tmp/$userid
chown -R $userid:root $userid
fi
您需要将
$userid
的第二个实例替换为目录名。因此,请替换:

chown -R $userid:root $userid
与:


您试图在
$userid
上运行
chown
,而不是在
/tmp/$userid
上运行。输入用户id:user chown:无效用户:'/tmp/user:root'[root@labBash脚本]###/bin/bash read-p“输入用户id:[-d/tmp/$userid]时的用户id”;然后echo-e“\e[31mFOLDER已存在\e[0m”else mkdir/tmp/$userid chown-R$userid:root/tmp/$userid fi仍在获取无效的userid:(您提供给脚本的
$userid
是否存在于系统中?为了让
chown
正确地为文件分配userid和groupid,用户必须已经存在于系统中。您可以通过运行
id-u someusername
检查用户是否已经存在,它会告诉您是否没有这样的用户。如果没有,请使用t。)他用
useradd
命令创建了一个。谢谢Michael,用户id没有创建。
chown -R $userid:root /tmp/$userid