Невозможно изменить владельца, используя chown даже как пользователь root - PullRequest
0 голосов
/ 23 апреля 2020

Ниже приведен фрагмент моего скрипта автоматизации, изменено владение для точки монтирования каталога (или) - / deploy / umbro / $ Client на ind $ Client: ind, как и ожидалось, но с другой стороны, право собственности на каталог (или) точка монтирования, в кейсе операторы не меняются. Все еще остается как root: root

Не совсем уверен, где я ошибся.

#!/bin/bash

Client=$1
Region=$2

sudo mkfs -t xfs /dev/nvme1n1
sudo mkfs -t xfs /dev/nvme2n1

#Mount point creation for nvme2n1

mkdir -p /deploy/umbro/$Client

mount -t xfs /dev/nvme2n1 /deploy/umbro/$Client
sudo echo UUID=$(sudo blkid | grep /dev/nvme2n1 | grep -Eo [\"].*[\"] | awk '{print $1}'|  tr -d '"') /deploy/umbro/$Client  xfs  defaults,nofail  0  2 >> /etc/fstab

perm=ind$Client:ind
chown -R $perm /deploy/umbro/$Client

#Mount point creation for nvme1n1, based on region

case $Region in
  AUS)
    mkdir -p /deploy/umbro/$Client/checkpoint/default/logs
    chown -R ind$Client:ind /deploy/umbro/$Client/checkpoint/default/logs
    mount -t xfs /dev/nvme1n1 /deploy/umbro/$Client/checkpoint/default/logs
    sudo echo UUID=$(sudo blkid | grep /dev/nvme1n1 | grep -Eo [\"].*[\"] | awk '{print $1}'|  tr -d '"')   /deploy/umbro/$Client/checkpoint/default/logs   xfs defaults,nofail 0   2 >> /etc/fstab
    ;;

  EUR)
    mkdir -p /deploy/umbro/$Client/checkpoint/arm/logs
    chown -R ind$Client:ind /deploy/umbro/$Client/checkpoint/arm/logs
    mount -t xfs /dev/nvme1n1 /deploy/umbro/$Client/checkpoint/arm/logs
    sudo echo UUID=$(sudo blkid | grep /dev/nvme1n1 | grep -Eo [\"].*[\"] | awk '{print $1}'|  tr -d '"')   /deploy/umbro/$Client/checkpoint/arm/logs   xfs defaults,nofail 0   2 >> /etc/fstab
    ;;
 ......
 ......
esac#!/bin/bash

Client=$1
Region=$2

sudo mkfs -t xfs /dev/nvme1n1
sudo mkfs -t xfs /dev/nvme2n1

#Mount point creation for nvme2n1

mkdir -p /deploy/umbro/$Client

mount -t xfs /dev/nvme2n1 /deploy/umbro/$Client
sudo echo UUID=$(sudo blkid | grep /dev/nvme2n1 | grep -Eo [\"].*[\"] | awk '{print $1}'|  tr -d '"') /deploy/umbro/$Client  xfs  defaults,nofail  0  2 >> /etc/fstab

perm=ind$Client:ind
chown -R $perm /deploy/umbro/$Client

#Mount point creation for nvme1n1, based on region

case $Region in
  AUS)
    mkdir -p /deploy/umbro/$Client/checkpoint/default/logs
    chown -R ind$Client:ind /deploy/umbro/$Client/checkpoint/default/logs
    mount -t xfs /dev/nvme1n1 /deploy/umbro/$Client/checkpoint/default/logs
    sudo echo UUID=$(sudo blkid | grep /dev/nvme1n1 | grep -Eo [\"].*[\"] | awk '{print $1}'|  tr -d '"')   /deploy/umbro/$Client/checkpoint/default/logs   xfs defaults,nofail 0   2 >> /etc/fstab
    ;;

  EUR)
    mkdir -p /deploy/umbro/$Client/checkpoint/arm/logs
    chown -R ind$Client:ind /deploy/umbro/$Client/checkpoint/arm/logs
    mount -t xfs /dev/nvme1n1 /deploy/umbro/$Client/checkpoint/arm/logs
    sudo echo UUID=$(sudo blkid | grep /dev/nvme1n1 | grep -Eo [\"].*[\"] | awk '{print $1}'|  tr -d '"')   /deploy/umbro/$Client/checkpoint/arm/logs   xfs defaults,nofail 0   2 >> /etc/fstab
    ;;
 ......
 ......
esac

AWS EC2 - Red Hat Enterprise Linux Сервер версии 7.7, пользователь - root

Странное наблюдение состоит в том, что, если я вручную сделаю следующие шаги, право собственности будет изменено рекурсивно до папки журналов.

cd /deploy/umbro/$Client
chown -R ind$Client:ind checkpoint/

1 Ответ

0 голосов
/ 23 апреля 2020

чоун после монтажа работал. спасибо @thatotherguy за хорошее объяснение.

...