Не могу войти в домашний каталог временный каталог будет использован astra linux

Обновлено: 06.07.2024

Есть ли в Linux стандартный временный каталог для общего пользования, например, C:\Temp папка Windows ? Если да, где он находится? Я нашел SO вопрос о программном поиске tmp каталога , но я хочу заранее установить временное местоположение в XML-файле конфигурации.

Я знаю, что это выглядит как очень простой вопрос, но я не мог найти ясный, простой ответ через поиск. Многие из результатов, которые я получил, были для программных временных каталогов / файлов. Я видел несколько ссылок на них /tmp , но они были неоднозначны относительно того, является ли это стандартом для Linux или просто общим соглашением. Windows, C:\Temp безусловно, не является стандартным. Windows 95 уже %TEMP% указывал на C:\WINDOWS\Temp .

/ tmp: временные файлы

/tmp Каталог должен быть доступен для программ , которые требуют временных файлов.

Программы не должны предполагать, что какие-либо файлы или каталоги в /tmp них сохраняются между вызовами программы.

обоснование

Стандарт IEEE POSIX.1-2008 перечисляет требования, аналогичные приведенному выше разделу. Хотя данные, хранящиеся в, /tmp могут быть удалены в зависимости от сайта, рекомендуется, чтобы файлы и каталоги, расположенные в /tmp них, удалялись при каждой загрузке системы.

FHS добавил эту рекомендацию на основе исторического прецедента и общепринятой практики, но не сделал ее обязательным требованием, поскольку системное администрирование не входит в сферу применения этого стандарта.

/ var / tmp: временные файлы сохраняются между перезагрузками системы

/var/tmp Каталог доступен для программ , которым требуется временные файлы или каталоги , которые должны сохраняться между перезагрузками системы. Поэтому данные, хранящиеся в, /var/tmp являются более постоянными, чем данные в /tmp .

Файлы и каталоги, расположенные в, /var/tmp не должны быть удалены при загрузке системы. Несмотря на то, что данные, хранящиеся в, /var/tmp как правило, удаляются в зависимости от сайта, рекомендуется, чтобы удаление происходило с меньшей частотой, чем /tmp .

TMPDIR Эта переменная должна представлять путь к каталогу, доступному для программ, которым требуется место для создания временных файлов.

Это старый вопрос, поэтому сегодня есть еще один вариант. Дистрибутивы Linux, на systemd которые полагается (а это 90%), теперь могут использовать $XDG_RUNTIME_DIR каталог ( спецификация XDG Base Directory ) для хранения определенных типов временных файлов. Обычно он находится по адресу /run/user/$uid . Это каталог для пользователя с 700 разрешениями, которые обеспечивают лучшую безопасность. Это tmpfs крепление, которое обеспечивает производительность. Недостатком tmpfs является то, что он должен использоваться только для хранения небольших файлов и сокетов.

Я смотрю на это как на брак /tmp и /var/run .

Да / TMP для общего пользования. Смотрите здесь и здесь О стандарте иерархии файловой системы.

/ tmp / Временные файлы (см. также / var / tmp). Часто не сохраняется между перезагрузками системы.

С некоторыми подробностями, перечисленными в PDF.

Вы не можете заранее выбрать одно временное имя каталога, которое будет работать для любой системы Linux. На самом деле, вы не можете сделать это и в Windows. Согласно статье Википедии о временных папках , временный каталог в Windows определяется переменной среды TEMP. Если бы вы просто использовали c:\Temp в качестве временного каталога в системе Windows, в котором для TEMP установлено другое значение, любая программа, использующая ваш XML-файл для выбора временного каталога, потерпит неудачу.

Короче говоря, системный временный каталог определяется средой во всех известных мне современных операционных системах, включая как Windows, так и любую UNIX-подобную систему. Установка одного статического пути в качестве временного каталога будет работать только до тех пор, пока значения по умолчанию не будут изменены.

Во всяком случае, стандартный временный каталог в типичной системе Linux есть /tmp . Это эквивалент C:\Temp в том смысле, что это только временный каталог по умолчанию, а не универсальный. Даже если /tmp доступно, если пользователь (или система) установил переменную среды TEMP, вместо нее следует использовать значение этой переменной.

Вы можете попробовать выбрать временный каталог относительно домашнего каталога пользователя, который вы можете создать.

14 авг 2017, 15:37

Mandreik , а после каких действий это произошло?

И, для начала - войти в консоль Ctrl + Alt + F1 и показать, что скажут: inxi -Fxz и cat /etc/fstab

Настоящая водка — это не пьянство, а ключ к своей совести, с нее-то и начинается настоящая мудрость. (c)

Ваш домашний каталог опрелелен как "/home/user"

14 авг 2017, 15:43

Mandreik , может поможет chown -R username /home/username и chmod 0644 /home/username .
P.S. Это и правда надо делать из терминала ( Ctrl + Alt + F1 ).
P.P.S. Я не уверен, но если создавать нового пользователя через adduser, то домашний каталог должен создаваться автоматически.

Ваш домашний каталог опрелелен как "/home/user"

14 авг 2017, 16:09

А что произошло с пользователем под которым вы работали до этого?

Изображение

Ваш домашний каталог опрелелен как "/home/user"

14 авг 2017, 16:33

di_mok писал(а): Mandreik , а после каких действий это произошло?

И, для начала - войти в консоль Ctrl + Alt + F1 и показать, что скажут: inxi -Fxz и cat /etc/fstab

Не могу сказать точно, если честно. Была куча попыток поставить нужное разрешение экрана (1920х1080), но все советы на форумах не помогали, но не думаю, что это могло послужить причиной подобной ситуации.

Ваш домашний каталог опрелелен как "/home/user"

14 авг 2017, 16:37

SemenSinchenko писал(а): Mandreik , может поможет chown -R username /home/username и chmod 0644 /home/username .
P.S. Это и правда надо делать из терминала ( Ctrl + Alt + F1 ).
P.P.S. Я не уверен, но если создавать нового пользователя через adduser, то домашний каталог должен создаваться автоматически. "Невозможно получить доступ: нет такого файла или каталога"

Ваш домашний каталог опрелелен как "/home/user"

14 авг 2017, 16:42

darkfenix писал(а): А что произошло с пользователем под которым вы работали до этого? Были попытки поставить нужное разрешение экрана через терминал, а затем знакомый пытался установить "крутые репозитории", но ничего не вышло. Никаких видимых ошибок или уведомлений о нарушениях в системе не было.

Ваш домашний каталог опрелелен как "/home/user"

14 авг 2017, 16:43

Ваш домашний каталог опрелелен как "/home/user"

14 авг 2017, 16:50

darkfenix писал(а): А что произошло с пользователем под которым вы работали до этого? Были попытки поставить нужное разрешение экрана через терминал, а затем знакомый пытался установить "крутые репозитории", но ничего не вышло. Никаких видимых ошибок или уведомлений о нарушениях в системе не было.

Ваш домашний каталог опрелелен как "/home/user"

14 авг 2017, 16:59

symon2014 писал(а): С каких пор вместо user стало username ? Вы имеете в виду окно номер 1? Там было специально мною заменено имя пользователя, ибо я не думаю, что это играет существенную роль.

Ваш домашний каталог опрелелен как "/home/user"

14 авг 2017, 17:02

darkfenix писал(а): А что произошло с пользователем под которым вы работали до этого? Были попытки поставить нужное разрешение экрана через терминал, а затем знакомый пытался установить "крутые репозитории", но ничего не вышло. Никаких видимых ошибок или уведомлений о нарушениях в системе не было. К сожалению, не удалось этого узнать, человек, как выяснилось, сам в этом плохо разбирается, не стоило было его подпускать к своему компу. В любом случае, у него ничего не вышло.

Ваш домашний каталог опрелелен как "/home/user"

14 авг 2017, 17:06

Дайте лучше вывод команды ls /home/ , чтоб не уйти в бесконечность.

Ваш домашний каталог опрелелен как "/home/user"

14 авг 2017, 17:51

Mandreik писал(а): "Невозможно получить доступ: нет такого файла или каталога" Я просто уточнить, Вы точно заменили в командах username на имя своего пользователя? Если да, то действительно нужен вывод ls /home . Собственно, если он пуст, то вся проблема решится выполнением usermode -d username (только username на имя пользователя замените).
P.S. Пользователя создавали командой adduser или как-то иначе?
P.P.S. Можно вместо usermode -d username заюзать usermode -d -m username , хотя наверное это и не нужно. Можете перед выполнением почитать man usermod , я честно этой командой никогда не пользовался, т.к. adduser всегда сам ее выполняет по каким-то своим дефолтным параметрам.

Ваш домашний каталог опрелелен как "/home/user"

14 авг 2017, 20:09

Если начались проблемы с домашним каталогом пользователя, то надо разобраться что именно происходит, чтобы не потерять чего-то нужного. И команды usermode - нету. Есть usermod, но он тут не обязательно будет нужен.

Кроме того, лучше сделать сначала еще одного пользователя, с другим именем - чтобы в случае чего можно было нормально работать. Допустим это будет newuser. Из консоли:

Последняя строчка нужна чтобы наш новый пользователь был администратором (мог вызывать sudo) и у него был звук в графическом сеансе.

Далее пробуем восстановить старого пользователя:

Проверяем есть ли домашний каталог пользователя в /home

Если есть - смотрим на права доступа. Должны быть такими примерно: drwxr-xr-x 1 user user
Где user - имя вашего пользователя в системе (первые два вхождения - владелец каталога, и его группа, третье - само имя каталога).

Если такого каталога вообще нету - отсутствует весь профиль (т.е. настройки и документы). Cобственно можно просто создать другого пользователя и не мучатся. (Либо снимать винчестер и бежать куда-то восстанавливать документы которые там были. :( )

Если каталог есть, но права доступа или указанный владелец не те что должны быть (см. выше):

Первой строчкой восстанвливаем владельца, второй его права на каталог.

Если не хочется пересоздавать пользователя, а каталога нету (и восстанавливать документы из него не надо) алгоритм как предыдущем случае, но перед chown и chmod еще создаем сам каталог заново:

Ваш домашний каталог опрелелен как "/home/user"

15 авг 2017, 11:57

symon2014 писал(а): Дайте лучше вывод команды ls /home/ , чтоб не уйти в бесконечность.

Ваш домашний каталог опрелелен как "/home/user"

15 авг 2017, 12:00

Mandreik писал(а): "Невозможно получить доступ: нет такого файла или каталога" Я просто уточнить, Вы точно заменили в командах username на имя своего пользователя? Если да, то действительно нужен вывод ls /home . Собственно, если он пуст, то вся проблема решится выполнением usermode -d username (только username на имя пользователя замените).
P.S. Пользователя создавали командой adduser или как-то иначе?
P.P.S. Можно вместо usermode -d username заюзать usermode -d -m username , хотя наверное это и не нужно. Можете перед выполнением почитать man usermod , я честно этой командой никогда не пользовался, т.к. adduser всегда сам ее выполняет по каким-то своим дефолтным параметрам. Второй пользователь создавался не через терминал, а при включении. Это не было моей инициативой
И вывод команды ls /home/ ничего не даёт

Ваш домашний каталог опрелелен как "/home/user"

15 авг 2017, 12:05

slant писал(а): Если начались проблемы с домашним каталогом пользователя, то надо разобраться что именно происходит, чтобы не потерять чего-то нужного. И команды usermode - нету. Есть usermod, но он тут не обязательно будет нужен.

Кроме того, лучше сделать сначала еще одного пользователя, с другим именем - чтобы в случае чего можно было нормально работать. Допустим это будет newuser. Из консоли:

Последняя строчка нужна чтобы наш новый пользователь был администратором (мог вызывать sudo) и у него был звук в графическом сеансе.

Далее пробуем восстановить старого пользователя:

Проверяем есть ли домашний каталог пользователя в /home

Если есть - смотрим на права доступа. Должны быть такими примерно: drwxr-xr-x 1 user user
Где user - имя вашего пользователя в системе (первые два вхождения - владелец каталога, и его группа, третье - само имя каталога).

Если такого каталога вообще нету - отсутствует весь профиль (т.е. настройки и документы). Cобственно можно просто создать другого пользователя и не мучатся. (Либо снимать винчестер и бежать куда-то восстанавливать документы которые там были. :( )

Если каталог есть, но права доступа или указанный владелец не те что должны быть (см. выше):

Первой строчкой восстанвливаем владельца, второй его права на каталог.

Если не хочется пересоздавать пользователя, а каталога нету (и восстанавливать документы из него не надо) алгоритм как предыдущем случае, но перед chown и chmod еще создаем сам каталог заново:


В этом кратком руководстве объясняется, как создать домашний каталог для существующего пользователя в Linux и Unix-подобных операционных системах с помощью команды mkhomedir_helper .

Как вы уже знаете, мы можем создать нового пользователя в Linux и Unix-подобных системах с помощью команды adduser , верно? Да все верно! Когда мы добавляем нового пользователя, по умолчанию автоматически создается домашний каталог для соответствующего пользователя.

Есть еще одна команда для создания пользователей в Linux. Это так useradd . После того, как я создал несколько пользователей с помощью команды useradd в Alpine Linux, я заметил, что каталоги $HOME для пользователей не создаются. Я не знал этого раньше. Прочитав справочные страницы команды useradd , я понял, что мне следовало включить -m (или --create-home ) опцию для создания новых пользователей в каталоге $HOME , как показано ниже:

Но я забыл включить эту опцию и создал несколько новых пользователей. Если вы похожи на меня, не удаляйте существующих пользователей и создавайте их заново с помощью опции -m . Вы можете легко создать домашний каталог для существующего пользователя в Linux с помощью команды mkhomedir_helper , не удаляя и не воссоздавая пользователя.

Позвольте мне показать вам пример, чтобы объяснить, как создать домашний каталог для существующего пользователя с помощью mkhomedir_helper.

Во-первых, давайте создадим нового пользователя с именем ostechnix, используя команду useradd :

Установите пароль для пользователя:

Теперь переключитесь на нового пользователя:


Как видно из вышеприведенного вывода, домашний каталог для пользователя ostechnix не существует, отсюда и эта ошибка.

Давайте проверим это, заглянув в /homeкаталог:

Что ж, это правда, что у пользователя ostechnix нет домашнего каталога.

Итак, давайте создадим домашний каталог для существующего пользователя (то есть ostechnix в нашем случае) с помощью команды mkhomedir_helper .

Для этого сначала выйдите из системы пользователя ostechnix, если вы уже вошли в систему:

И выполните следующую команду, чтобы создать домашний каталог для пользователя с именем ostechnix :

Обратите внимание, что вы должны выполнить указанную выше команду как root пользователь или другой sudo пользователь.

Теперь переключитесь на пользователя ostechnix:


Для получения дополнительных сведений см. справочные страницы:

Теперь вы знаете, как создавать домашние каталоги после создания пользователей. Это может быть полезно, если вы забыли включить -m параметр при создании пользователей с помощью команды useradd.

Вместо использования useradd вы можете использовать adduser команду, которая автоматически создаст домашние каталоги пользователей без каких-либо параметров.

Роберт Исхаков

И еще, чтобы не возиться))) с командной строкой можно в свойствах файла выставить "Выполнение". Тогда можно будет запустить установку из "Менеджера файлов" как в Винде*
* Windows - запрещенная операционная система в государственных учреждениях Российской Федерации.

Антон Павленко

Здравствуйте. Система Смоленск 1.6. Не могу установить apache так как установщику система не дает создать папку в /var/www:

mkdir /var/www/
mkdir: невозможно создать каталог «/var/www/»: Операция не позволена

Как я понял это из-за мандатов:

pdp-ls -Md /var
drwxr-xr-xm— 12 root root Уровень_3:Низкий:Категория_1,Категория_2,0xfffffffffffffffc:ccnr /var

От root он мне не дает изменить

pdpl-file 0 0 0 /var/
pdpl-file: недостаточно привилегий

Как мне дать права root поменять привилегии? второй день найти не могу.

Роберт Исхаков

Антон, Напишу осторожно, т.к. для меня "лучше не навредить, чем насоветовать"). Прав администратора: Уровень конфиденциальности - Уровень_0(0); Уровень целостности - Высокий(63) с отключенной (снятой) целостностью файловой системы, достаточно для установки пакета apache2, в рамках которой в том числе создается папка www в var. Админ, конечно, с привилегиями sudo - "sudo apt-get install apache2"
P.S. А с установленными обновлениями безопасности для 1.6 получилось установить и с включенной целостностью файловой системы.

Никита Хвиюзов

Друзья, необходимо расписать разграничение доступа пользователям к системе и файлам со скринами, можете помочь?

Алекс Доронин

Дмитрий Антонов

Интересно-а как проводить обновление дистрибутива, если когда-нибудь новый выйдет.

Николай Рогалёв

Здравствуйте, извините, за странный вопрос. Как возможно установить и запустить на АстраЛинукс Орёл приложения для создания тестирования MyTestXPro (оно расчитано только под windows)
С командной строчкой разобраться не удалось, поэтому поставил wintricks вместо wine
а вот, что делать дальше не пойму.
Через поиск нашел куда установился Winetricks, но при запуске этой программы с ярлыка ничего не происходи.

По соображениям безопасности вам может потребоваться создать пользователя Linux без возможности входа. Джек Валлен покажет вам, как это сделать.


У системных администраторов Linux, бывают случаи, когда вам может понадобиться создать пользователя, который не имеет возможности войти в систему. Когда этот тип пользователя будет необходим? Скажем, например, вы должны создать пользователя для правильной работы приложения, но вы не хотите, чтобы у этого пользователя был домашний каталог или возможность входа в систему.

Безопасность. Чем больше пользователей в вашей системе Linux, тем больше шансов, что злоумышленники могут взломать ее и нанести ущерб. Это особенно верно, когда мы говорим о пользовательской учетной записи, которая не будет использоваться реальным человеком, поэтому она не будет отслеживаться никоим образом.

Что вам нужно

  1. Работающий экземпляр любого дистрибутива Linux
  2. Учетная запись пользователя с привилегиями sudo

Как создать учетную запись Linux

Помните, мы создаем учетную запись Linux, которая не может войти в систему. Другими словами, это системная учетная запись. Допустим, учетная запись, которую вы хотите создать, называется nouser . Есть два правильных способа создания этой системной учетной записи.

Первый способ требует, чтобы вы вручную сконфигурировали оболочку, чтобы пользователь не мог войти в систему. Войдите на свой сервер Linux или на рабочий стол и введите команду:

Это установит оболочку в /bin/false , поэтому пользователь nouser не сможет войти в систему. Вам будет предложено ввести и подтвердить пароль, а затем заполнить информацию для пользователя:


Следующий метод использует параметр --system следующим образом:

Приведенный выше метод создает учетную запись без пароля и без оболочки, поэтому он не может войти в систему. Тем не менее, вышеуказанный метод также создает домашний каталог. Если вы не хотите, чтобы домашний каталог создавался, команда будет выглядеть так:

Если вам абсолютно не нужен домашний каталог для учетной записи, абсолютный самый безопасный метод - последний метод. Почему? Потому что нет пароля для учетной записи, а также нет домашнего каталога.

Как добавить пользователя в группу

Часто системные учетные записи относятся к группам. Скажем, этот пользователь должен входить в группу www-data. Для этого сначала нужно создать пользователя с помощью команды adduser , а затем добавить его в группу www-data с помощью команды:

Теперь у вас есть системная учетная запись, которая не может войти в систему, которая входит в группу www-data.

Поздравляем, теперь вы знаете, как создавать пользователей системы Linux, которые не могут войти в систему и не имеют домашнего каталога - используйте этих пользователей с умом.

Читайте также: