*nix

debian unix

Как узнать домашнюю директорию любого пользователя Linux

Для того, чтобы правильно и безопасно хранить данные на сервере, (особенно, если на этом сервере несколько пользователей), следует точно знать, где располагаются их домашние папки, до которых у пользователей есть доступ (у каждого в свою, но нет доступа в чужие папки с чужими данными). Например, для того, чтобы дать пользователю доступ по ftp только к его данным или подсказать полный путь до его www-директории. В этой статье рассмотрим то, как узнать домашнюю директорию любого пользователя Linux несколькими способами.

Структура хранения данных о пользователе в Linux. Файл /etc/passwd

Как упоминалось ранее, (в статье про то, как можно посмотреть список пользователей на компьютере под Linux), есть файл /etc/passwd, в котором хранятся основные данные всех пользователей Linux. В этой статье подробно рассмотрим, что это за данные и в каком формате они записываются и хранятся. Файл /etc/passwd — обычный текстовый файл и его можно открыть, посмотреть и изменить, если есть права доступа к нему. Обычно эти права есть у пользователя root.

Как создать папку на сервере Linux. Команда mkdir

Без создания новых папок на сервере Linux никак не обойтись. Поэтому в этой статье рассмотрим, как создавать папки с помощью команды mkdir. Команда универсальная для всех операционных систем семейства *nix и, хотя у меня стоит Debian, это не имеет особого значения. Главное, чтобы прав на создание папок хватало из-под пользователя, под которым происходит сессия. Работу команды mkdir по созданию папок рассмотрим на примере создания структуры папок пользователей на сервере Debian 9, но только в качестве примера.

tree — команда рекурсивного отображения структуры каталогов

Для тех, кто привык (или вынужден) работать с консолью на сервере с операционкой Debian (или любой другой операционной системой без графического интерфейса) будет полезна утилита tree, которая обеспечивает отображение структуры каталога в цвете и псевдографике.  tree — команда рекурсивного отображения структуры каталогов, выводящая перечень файлов с соответствующими глубине отступами и цветовой идентификацией при установленной переменной окружения LS_COLORS и выводе в терминал. В этой статье рассмотрим, как её установить и набор основных команд, которые способна понимать tree.

Структура папок пользователей на сервере Debian 9

Безопасность — одна из первостепенных задач владельца (и/или админа) сервера. Поэтому нужно правильно назначать права пользователям, правильно создавать группы пользователей и, конечно, создать правильное расположение папок для хранения данных пользователей на сервере так, чтобы пользователь мог успешно выполнять свои задачи, но при этом не мог вмешиваться в работу сервера. Иначе на сервер с бестолковой системой безопасности могут попасть злоумышленники и перенаправить работу сервера в нужное им русло (высчитывать биткоинты, рассылать спам, пытаться взломать сервер NASA и угнать ракету на Марс или перехватить управление беспилотником Пентагона и начать глушить рыбу в озере Байкал). В общем, ничем хорошим безолаберность может не кончиться, и хорошо, если просто кто-то захочет (и придёт к вам) наделать гематом на фронтальной поверхности черепа.

Как создать новый файл в консоли Debian 9

В жизни каждого пользователя Unix наступает момент перехода из обычного пользования операционной системой в режим продвинутого использования. Когда начинает хотеться что-то создавать, а не просто использовать готовое. Одним из первых вопросов, с которым приходится столкнуться на этом бесконечном и иногда тернистом пути, является вопрос о том, как создать новый файл. И это логично! С момента возникновения Unix основным правилом было то, что всё в этой операционной системе является файлом. Но нам нужно создать файл на диске, а не какой-то философский объект. Поэтому рассмотрим несколько способов создания файла на диске в операционной системе Debian 9, но предложенные варианты могут работать и под другими версиями *nix.