- Где временный каталог в Linux?
- / tmp: временные файлы
- / var / tmp: временные файлы сохраняются между перезагрузками системы
- Как правильно «перенести» /tmp на новый раздел.
- /tmp изменить каталог временной папки
- Монтирование /temp как tmpfs
- unixforum.org
- Как перенести /tmp в /home?
- Как перенести /tmp в /home?
- Re: Как перенести /tmp в /home?
- Re: Как перенести /tmp в /home?
- Re: Как перенести /tmp в /home?
- Re: Как перенести /tmp в /home?
- Re: Как перенести /tmp в /home?
- Re: Как перенести /tmp в /home?
- Re: Как перенести /tmp в /home?
- Re: Как перенести /tmp в /home?
- Re: Как перенести /tmp в /home?
- Re: Как перенести /tmp в /home?
Где временный каталог в Linux?
Есть ли в Linux стандартный временный каталог для общего пользования, например, C:\Temp папка Windows ? Если да, где он находится? Я нашел SO вопрос о программном поиске tmp каталога , но я хочу заранее установить временное местоположение в XML-файле конфигурации.
/ 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, вместо нее следует использовать значение этой переменной.
Вы можете попробовать выбрать временный каталог относительно домашнего каталога пользователя, который вы можете создать.
Источник
Как правильно «перенести» /tmp на новый раздел.
Сейчас системное временное хранилище расположено в корне в папке tmp на одном разделе, т.е. /tmp — но места его уже не хватает, т.к. занимаюсь обработкой видео. Хотел перенести /tmp на другой неиспользуемого сейчас раздел, путём примотнирования в эту папку. Но при монтировании в fstab: UUID=b6d89684-54e9-4ea1-9253-148d50049b78 /tmp ext4 defaults 0 0
Система после этого отказывается грузится. Приходится загружаться с liveCD и править fstab.
Как правильно указать системе, что времянка теперь на другом разделе находится? Система Ubuntu 10.04
а на каком этапе останавливается загрузка?
ЗЫ чует мое сердце просто ошибка в фстабе.
На какой раздел переносишь?
Сделай ls -l /dev/disk/by-uuid
Попробуй подмонтировать в загруженной системе раздел: sudo mount /dev/sdaX /tmp
Проверь права на новый /tmp
Собственно ext4-то у тебя ядро поддерживает?
Православный способ — export TMPDIR= в .bashrc
Не понимаю, в линуксе пока не очень соображаю. В новинку здесь для меня всё. Поясните по подробней.
Длинная цепочка символов после uuid — это уникальный идентификатор раздела. Посмотрите, какой uuid у Вашего нового раздела и подставьте его в fstab. Посмотреть можно, например, командой blkid
Ну как раз в первом сообщении это и представлено. Но в этом случае графический режим не грузится. Зашёл под пользователем через командную строку и загрузил mc, при этом ругается на права:
Невозможно создать временный каталог в /tmp/mc-user: Отказано в доступе (13) Временные файлы не будут создаваться.
Права проверь на новый /tmp, как выше уже написали.
Да, смотрите права. Зайдите в /tmp: cd /tmp и сделайте ls -la
dima@nout:/tmp$ ls -la итого 72 drwxrwxrwt 17 root root 4096 2011-04-05 07:24 . drwxr-xr-x 24 root root 4096 2011-04-04 22:24 .. drwx—— 2 dima dima 4096 2011-04-04 22:24 .esd-1000 drwx—— 2 dima dima 4096 2011-04-04 22:28 flashgot.profile drwxrwxrwt 3 dima dima 4096 2011-04-04 22:24 gdl drwx—— 2 dima dima 4096 2011-04-04 22:24 gpg-KxXZWI drwxrwxrwt 2 root root 4096 2011-04-04 22:24 .ICE-unix drwx—— 2 dima dima 4096 2011-04-04 22:33 kde-dima drwx—— 2 dima dima 4096 2011-04-04 22:24 keyring-sde9SR drwx—— 2 dima dima 4096 2011-04-05 07:25 ksocket-dima drwx—— 2 dima dima 4096 2011-04-05 07:25 orbit-dima drwx—— 2 dima dima 4096 2011-04-04 22:48 pulse-foHeb137XiUg drwx—— 2 dima dima 4096 2011-04-04 22:24 ssh-lNnant1720 drwx—— 2 dima dima 4096 2011-04-04 22:24 virtual-dima.8NCxg2 drwxr-xr-x 2 root root 4096 2011-04-04 22:24 .winbindd drwx—— 3 dima dima 4096 2011-04-04 22:26 .wine-1000 -r—r—r— 1 root root 11 2011-04-04 22:24 .X0-lock drwxrwxrwt 2 root root 4096 2011-04-04 22:24 .X11-unix
Смотрел права на папку /tmp (системную по умолчанию) в наутилусе, там всё только для root разрешено, но ведь туда всё пишется без проблем.
А как потом права назначить на примонтированный раздел, это непонятно. Тем более если я раздел который хочу использовать под tmp просто примонтирую в работающей системе, то на неговсё пишется без проблем.
> Не понимаю, в линуксе пока не очень соображаю. В новинку здесь для меня всё. Поясните по подробней.
1. Подмонтировать раздел, на котором предполагается размещать временный каталог в любое место — например /home/user/.tmp 2. chmod gou+rwx /home/user/.tmp 3. в домашней директории открыть (или создать новый) файл с названием .bashrc и добавить туда строчку export TMPDIR=/home/user/.tmp 4. перелогиниться
1) Создал каталог /home/dima/.tmp
2) Подмонтировал раздел в каталог /home/dima/.tmp посредством добавления в fstab строки:
UUID=b6d89684-54e9-4ea1-9253-148d50049b78 /home/dima/.tmp ext4 defaults 0 0
3) Выставил права: sudo chmod gou+rwx /home/dima/.tmp
4) В домашней директории файл .bashrc есть, записал в конец файла TMPDIR=/home/dima/.tmp
Итог: Раздел примонтироваля, в нём я могу создавать папки. НО вся времяка попрежнему валится в /tmp
В наутилусе видно, что при запуске программ, в папке /tmp появляются новые каталоги. В /home/dima/.tmp ничего не появляется.
Источник
/tmp изменить каталог временной папки
Не пинайте сильно. не нашел в гугле как сделать например каталог /home/user/tmp для хранения временных файлов ОС. помогите кто чем может..
export TMPDIR=/home/user/tmp
export TEMPDIR=$
лучше задавать обе переменные
Спасибо, а то в поисковеке все винда да винда.
оооо щас тебе насоветуют.
короче mount /home/user/tmp /tmp
только /tmp в этот момент должна быть пуста. да и в fstab надо добавить автомонтирование
о , а можно удалить tmp и сделать ссылку на /home/user/tmp ln -s /home/user/tmp /tmp (вроде так)
так пожалуй самое эффективно
а кстати некоторые делают рам диск для tmp, или а отдельный диск выносят
со ссылкой кстати тема, сам не догадался.. спасибо
а мне кажется Сильви права.
>короче mount /home/user/tmp /tmp
mount —bind /home/user/tmp /tmp
не все приложения читают TMPDIR из переменных окружения, если нужно радикально перенести /tmp — то установка переменных не поможет )
>>не все приложения читают TMPDIR
мне повезло )) в моем случае читает )
>не все приложения читают TMPDIR из переменных окружения
такие «приложения» не имеют право на существование — удалить их и не пользоваться ними.
Источник
Монтирование /temp как tmpfs
С одной стороны прочитал в Wiki:
Under systemd, /tmp may be automatically mounted as a tmpfs even though you have no entry for that in your /etc/fstab.
С другой mount | grep tmpfs не выдает ничего насчет /tmp . Есть про /dev/shm , но это, как я понимаю, другое.
Отсюда вопрос, если в fstab ничего не указываеться про /tmp , то как монтируется эта папка — в корень диска или все-таки в память, а если в память, то какое значение параметра size используется ?
Under systemd, /tmp may be automatically
may be
на самом деле всё зависит от дистра. В федоре /tmp в tmpfs — дефолт. В дэбиане нет. так что
Да, я вот как раз хочу проставить size=6Gb (при 8Gb оперативки), чтобы перенести компиляцию в память и думаю, не сделаю ли этой настройкой хуже
если памяти хватит хуже точно не будет. хотя, разве компиляция не требует много ОЗУ? на систему то остаётся 2 гига всего. яб докупил плашечку, чтоб не беспокоиться совсем. SSD кстати тоже вариант
У меня SSD и есть. Не стоит тогда выносить /tmp в память? И еще — я так понимаю, size=6Gb это максимальный размер в памяти, но если столько не требуется — память будет возвращаться системе. Правильно?
Источник
unixforum.org
Форум для пользователей UNIX-подобных систем
- Темы без ответов
- Активные темы
- Поиск
- Статус форума
Как перенести /tmp в /home?
Модератор: Bizdelnick
Как перенести /tmp в /home?
Сообщение aiming » 10.08.2012 13:28
Re: Как перенести /tmp в /home?
Сообщение MrClon » 10.08.2012 13:40
Re: Как перенести /tmp в /home?
Сообщение ishitori » 10.08.2012 13:43
я думал, что /tmp уже давно у всех в оперативной памяти находится:
Re: Как перенести /tmp в /home?
Сообщение MrClon » 10.08.2012 13:55
Re: Как перенести /tmp в /home?
Сообщение aiming » 10.08.2012 13:59
я думал, что /tmp уже давно у всех в оперативной памяти находится:
Re: Как перенести /tmp в /home?
Сообщение Bizdelnick » 10.08.2012 14:12
в консол и вку́пе (с чем-либо) в общем в ообще | в течени е (часа) нович ок нюанс п о умолчанию | приемл емо пробле ма проб овать тра фик |
Re: Как перенести /tmp в /home?
Сообщение aiming » 10.08.2012 14:17
Re: Как перенести /tmp в /home?
Сообщение Bizdelnick » 10.08.2012 14:28
в консол и вку́пе (с чем-либо) в общем в ообще | в течени е (часа) нович ок нюанс п о умолчанию | приемл емо пробле ма проб овать тра фик |
Re: Как перенести /tmp в /home?
Сообщение eddy » 10.08.2012 16:41
Re: Как перенести /tmp в /home?
Сообщение aiming » 10.08.2012 19:57
Re: Как перенести /tmp в /home?
Сообщение ishitori » 10.08.2012 21:12
вообще-то, 8 ГБ.
если честно, то мне не очень понятно ваше удивление. да, лет 5 назад это было много и дорого, а сейчас эти 8 ГБ стоят всего 1.5 килорубля: проще купить и не мучиться
реплика, конечно, не в мой адрес, но все равно хочется ответить никакого оскорбления здесь нет — лишь констатация факта )) к тому же фраза «ССЗБ» не имеет той резко негативной коннотации, которую вы ей приписываете.
Источник