Нещодавно я встановив сервер Ubuntu на свій сервер, щоб спробувати Linux як новий користувач. Я слідував підручником про те, як налаштувати веб-сервер, який сказав, що мені потрібно до chmod 777
реєстру веб-сервера, щоб він міг записатись.
У всякому разі, я створив новий обліковий запис для одного чувака, щоб він міг бачити деякі файли на сервері, які я розмістив у його домашньому режимі:
adduser francis
Після створення облікового запису я перевірив, який у нього доступ
groups francis
Він сказав "francis: francis", тому я не вважав проблемою, що ubuntu не включив його до жодної групи за замовчуванням, що має сенс, він створив його без додаткових дозволів з точки зору безпеки, тому все добре і денді. Через тиждень, в абсолютному і жахливому жаху, я виявив, що, хоча він не міг робити такі речі, як SUDO або заплутатися в системних каталогах, він мав повний доступ до майже всього іншого на сервері. Наприклад, він мав повний доступ для читання / запису до файлів мого веб-сервера за адресою / var / www (і, таким чином, паролі, що зберігаються у файлах конфігурації php тощо), хоча цей каталог НЕ в його домашній каталог, і я ніколи не додавав його до жодної групи, яка могла б отримати доступ до цього каталогу, і я не надав йому спеціального доступу до чого-небудь після того, як робив аддудера.
У будь-якому випадку, що тут відбувається? Як я вбиваю його доступ до чогось важливого? Він не повинен мати доступ до таких матеріалів, як / media або / var / www. Я подумав, що новим користувачам за замовчуванням заважають робити щось небезпечне або судити там, де вони не повинні бути.
Отже, підсумовуючи, мені потрібно лише дозволити йому доступ до каталогів, які я вручну вказую + до каталогів, які йому потрібні для належного функціонування (його домашній dir, vim, nano тощо.)
Дякую
chmod
іншому місці, можливо, у вас виникнуть інші проблеми.