конвенция относительно офлайновых временных данных

Это кажется, что Ваш пароль, возможно, был заблокирован. В то время как Вы зарегистрированы как корень, попробовать passwd -u . Или, passwd -d удалить пароль для пользователя. Вот страница справочника для passwd.

4
30.03.2014, 00:58
2 ответа
[118023] Если программа установлена системным администратором, и если данные время от времени удаляются, создайте каталог под

/var/cache

netsh interface portproxy add v4tov4 5118 127.0.0.1 8182
netsh interface portproxy add v6tov6 5118 ::1 8182

. Файлы, находящиеся под [118460]/var/cache[118461], могут быть удалены системным администратором в любое время, но обычно это не так, если только система не исчерпала дисковое пространство. Управление [118462]/var/cache/YOUR-DIRECTORY[118463], чтобы не выйти из-под контроля, является обязанностью вашего приложения.

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

/var/lib

.

Не используйте [118466]/tmp[118467] для этого: он может (и часто является) стерты при перезагрузке. [118468]/tmp[118469] используется только для данных, которые не сохраняются между отдельными вызовами приложения. Также не используйте [118470]/var/tmp[118471]: хотя оно обычно не стирается при перезагрузке, системный администратор может выбрать стирание в любое время.

Если ваше приложение выполняется отдельными пользователями и каждый из них имеет свой собственный набор данных, то файлы должны быть в домашнем каталоге пользователя. Традиционного стандарта Unix для организации файлов в домашнем каталоге пользователя нет, кроме соглашения об использовании файла [118472], имя которого начинается с [118966].[118967] ("файл точки")[118473]. Существует современный стандарт, спецификация FreeDesktop [118474]XDG[118475]. Для данных кэша (которые можно стирать, не влияя ни на что, кроме производительности) создайте каталог под [118476]$XDG_CACHE_HOME[118477], по умолчанию [118478]~/.cache[118479]. Для данных приложения создайте каталог под [118480]$XDG_DATA_HOME[118481], имеющий значение по умолчанию [118482]~/.local/share[118483], или непосредственно под домашним каталогом (и в данном случае начинающийся с [118484].[118485]).[118030].

2
27.01.2020, 20:56
[117223] Также существует [117692]/run[117693], но конвенция, похоже, состоит в том, что в то время как [117694]/tmp[117695] является всемирно доступным для записи, [117696]/run[117697] требует привилегий корня. [117698]/var[117699] имеет похожие ограничения.[12172] Поэтому лучше всего сделать ставку либо на [117700]/tmp[117701], либо на что-то, что вы организуете через конфигурацию (так, чтобы пользователь мог указать каталог времени выполнения). [12173]WRT к конвенциям по наименованию, похоже, является свободным глобальным пространством -- используйте любые желаемые идентификаторы, следуя принципу здравого смысла, что [117702]/tmp/stuff[117703], вероятно, не самая лучшая идея, так как существует повышенный потенциал для того, чтобы его растоптал кто-то с такими же блестящими идеями.[12174]Я заметил, что некоторые приложения используют пространство имен, основанное на java-esque домена, например [117704].com.google.Chrome[117705]. Это не имеет значения до тех пор, пока оно уникально и имеет достаточный смысл для того, кому оно должно иметь смысл. Бонусные очки, если они также дают некоторое представление о том, откуда они взялись.[117230].
2
27.01.2020, 20:56

Теги

Похожие вопросы