1

В своих исследованиях я использую виртуальную машину всегда для первичного анализа моих данных. При этом мне нужно (или, я полагаю, хотелось бы) создавать и хранить данные в базе данных PostgreSQL. Виртуальная машина работает под управлением CentOS 7, и мой логин (назовем его « username ») имеет root-доступ. Эта проблема:

Данные должны храниться в смонтированном общем хранилище в папке /shared/username/data . Я (' username ') являюсь владельцем каталога /shared/username/ и всех его подкаталогов и (по соображениям безопасности?) кажется, что это нельзя изменить с помощью chown или sudo chown . Это означает, что я не могу инициировать базу данных от имени пользователя postgres , так как она требует владения /shared/username/data . Увидеть ниже.

Вы вошли как postgres:

bash-4.2$ /usr/pgsql-9.4/bin/initdb -D /shared/username/data
could not change directory to "/shared/username": Permission denied
The files belonging to this database system will be owned by user "postgres".
This user must also own the server process.

The database cluster will be initialized with locale "en_US.UTF-8".
The default database encoding has accordingly been set to "UTF8".
The default text search configuration will be set to "english".

Data page checksums are disabled.

initdb: could not access directory "/shared/username/data": Permission denied

Я новичок в PostgreSQL, но уже некоторое время использую различные формы Linux. Хотя права доступа к файлам иногда смущают меня.

Есть ли возможное решение этой проблемы? Возможно, как-то помешать initdb отменить права доступа для username? Любая помощь приветствуется, и я рад предоставить любую дополнительную информацию.

0