gpt4 book ai didi

linux - 如何在RHEL Azure VM上的/mnt/resource中创建目录

转载 作者:太空宇宙 更新时间:2023-11-04 05:14:27 31 4
gpt4 key购买 nike

我想在虚拟机启动期间在 RHEL Azure VM 上的/mnt/resource 文件夹中创建一个目录并提供用户权限。

df-h

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2 32G 12G 20G 38% /
devtmpfs 56G 0 56G 0% /dev
tmpfs 56G 0 56G 0% /dev/shm
tmpfs 56G 8.4M 56G 1% /run
tmpfs 56G 0 56G 0% /sys/fs/cgroup
/dev/sda1 497M 103M 394M 21% /boot
/dev/sdb1 221G 2.3G 207G 2% /mnt/resource
tmpfs 12G 0 12G 0% /run/user/1000

我尝试过以下。但这对我没有帮助。

  1. a。 chmod +x/etc/rc.d/rc.local

b.在/etc/rc.d/rc.local 文件末尾添加以下行

sudo mkdir -p /mnt/resource/sample

sudo chown -R sshuser:sshuser /mnt/resource/sample

c.重新启动虚拟机。

结果:

未在/mnt/resource/中创建示例目录

  • a。在/etc/systemd/system/mount.service中添加以下内容

  • [Unit]
    Description=Description for sample script goes here
    Requires=network.target
    After=network.target

    [Service]
    Type=simple
    ExecStart=/home/sshuser/mount.sh
    TimeoutStartSec=0
    User=root

    [Install]
    WantedBy=multi-user.target

    b.在/home/sshuser/mount.sh 中添加以下内容

    sudo mkdir -p /mnt/resource/sample

    sudo chown -R sshuser:sshuser /mnt/resource/sample

    c. chmod +x/home/sshuser/mount.sh

    d. systemctl 守护进程重载

    e. systemctl启用mount.service

    f. systemctl启动mount.service

    停止和启动 Azure VM

    结果:-未在/mnt/resource/中创建示例目录

    最佳答案

    我点击上面的聊天链接,发现@karan 找到了一个很好的答案。将其与我所拥有的合并,这里是完整的代码,供任何需要它的人使用:

    #!/bin/bash
    # set this to your /mnt/resource/______ directory name
    MY_DIRECTORY=sample

    #wait for /mnt/resource to be created
    while [ `mount | grep /mnt/resource | wc -l` -lt 1 ];
    do
    logger "Waiting five more seconds for /mnt/resource to be created by waagent..."
    sleep 5
    done

    # test if folder is missing. If so, create it, set SE context & ownership
    if [ ! -d /mnt/resource/${MY_DIRECTORY} ]; then
    mkdir --context=system_u:object_r:httpd_sys_rw_content_t:s0 /mnt/resource/${MY_DIRECTORY}
    chown apache: /mnt/resource/${MY_DIRECTORY}
    logger "/mnt/resource/${MY_DIRECTORY} created, SE context and owner & group set"
    else
    logger "/mnt/resource/${MY_DIRECTORY} already exists."
    fi

    正如所示,此文件夹适用于 apache,但根据您的需要更改所有者、组和 se 上下文。

    关于linux - 如何在RHEL Azure VM上的/mnt/resource中创建目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51263110/

    31 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com