Порада. Розмістіть каталог, яким спільно користуються кілька користувачів у Linux

термінал

Сьогодні я повертаюся з черговою підказкою, якою я особисто користуюсь: мати можливість мати спільний каталог між кількома користувачами Linux. Я ставлю їх у ситуацію, коли з дружиною вдома ми обоє використовуємо один і той же ПК Arch Linux але кожен зі своїм користувачем. Отже, ми помітили проблему з тими папками, якими ми ділимось, як музика або фотографії, оскільки кожна з них мала свої файли, що дублювали речі.

Саме тоді ми подумали зробити спільну папку, але існує проблема дозволів. Якщо папка моя, вона її не бачить, якщо файл, який я створюю, вона її не видаляє тощо. На початку виправлення полягало в тому, що ми давали 777 дозволів цим файлам кожного разу, коли редагували щось для доступу іншого, поки не знайшли рішення, Групові дозволи!

Що таке групові дозволи?

Це найкраще, призначити цей спільний каталог та весь його вміст спеціальній групі з дозволами на читання та запис, за допомогою якого всі члени групи матимуть доступ до зазначеного каталогу. Потім це дозволяє, просто додавши наших користувачів до зазначеної групи, ми вже можемо взаємодіяти в цій директорії.

І як мені це налаштувати?

Це найкраща частина, і я продовжую розповідати вам, як я це зробив зі своєю дружиною. Перше, що потрібно, це створити той каталог, який для прикладу я буду називати «спільний".

sudo mkdir /home/compartido

Я створюю його всередині / вдома та поза нашими акаунтами, щоб уникнути того, щоб верхні каталоги турбувались своїми дозволами. Тепер ми повинні створити групу, яку ми поставимо «поділився»

sudo groupadd compartidos

І ми призначаємо цю групу до каталогу, який ми створили раніше, а також змінюємо дозволи, так що все, що ми створюємо всередині, будь то каталоги чи файли, також належить до цієї групи.

sudo chgrp -R compartidos /home/compartido
sudo chmod g+s dirname

Крім того, ми повинні додати до нього своїх користувачів. Тоді нам доведеться повторити цю команду для кожного:

sudo usermod -G compartido sebastian
sudo usermod -G compartido mimujer

Поки що у нас є каталог «/ додому / спільно»Який належить до групи«поділився«, З тим, до чого зможуть отримати доступ усі користувачі-члени одного і того ж, що все створене в каталозі, буде належати до групи з тим, що будь-хто з нас зможе їх бачити.

Тепер нам потрібен лише останній крок, який може бути необов’язковим, але це зміна umask користувачів, щоб гарантувати, що кожен новий файл, який ми створюємо, може бути змінений іншими членами групи. Це позначається на всьому користувачі, а не тільки на каталозі, тому вони повинні перевірити, працює він для них чи ні. У моєму випадку, оскільки тільки ми з дружиною використовуємо систему, це нас не турбує, і ми призначаємо umask 002, що означає, що кожен створений файл починається з 775 дозволів.

Редагування umask

Щоб редагувати umask, кожен користувач повинен відредагувати файл .profile або .bashrc, який знаходиться всередині будинку користувача, та змінити значення umask на потрібне число. Якщо опції немає, ми повинні її додати.

Ви також можете відредагувати файл / etc / profile, щоб зміни вплинули на всіх користувачів

Отже, в консолі ми помістили:

sebastian@multivacs ~> vim .profile

І ми побачимо приблизно таке:

vi-профіль2

Отже, ми переходимо до рядка, де написано umask, натискаємо лист i щоб мати можливість редагувати, а ми видаляємо #, щоб видалити коментар. Ми змінюємо номер на 002. Якщо рядок не з’являється, вони повинні його додати.

Після закінчення ми натискаємо клавішу Esc щоб вийти з режиму редагування, а потім ми пишемо :+q+w. Що змушує нас зберігати зміни та виходити з Vi.

Це буде виглядати так:

vi-профіль

І все! Якщо вони закриють свій сеанс користувача і знову його відкриють, будуть внесені зміни, з якими спільний каталог вже буде працювати.