Size: a a a

2020 March 27

KV

Kirill Varnakov in freebsd_ru
try:
   import http.client
except ImportError:
   import httplib as http.client
источник

AF

Andrey F in freebsd_ru
боюсь так уже будет реально отключить 2 :)
источник

AP

Alexander P in freebsd_ru
Alexey Drinkin
Мужчины и Женщины! Парни и Девушки! Компьютеры и калькуляторы! Минуточку ламерства :)))
Итак есть серв на БСД. Там крутится 1с (изврат но почему бы и да! :) .
Эта 1с может выгружать файл, только локально (увы, такая уж конфигурация)
На папку куда 1с выгружает файл так же настроена самба.
1с создает в этой папке файл
-rw-r----- 1 usr1cv8 grp1cv8 595569 мар 27 12:14 import0_1.xml
Естественно самба его не отдает.
Сейчас раз в минуту я просто через крон прохожусь чмодом по файлу, и  это решает проблему.

Вопрос можно ли как-то заставить 1ску создавать с другими правами файл ?
или как-то еще ? В идеале хочется чтобы любой файл созданный 1с в этой папке наследовал права папки а не пользователя создавшего файл.
man chmod же.
4000    (the setuid bit). ...
Directories with this bit set will force all files and sub-
directories created in them to be owned by the directory
owner and not by the uid of the creating process,
источник

KV

Kirill Varnakov in freebsd_ru
Andrey F
боюсь так уже будет реально отключить 2 :)
не надо боятся трудностей
источник

AD

Alexey Drinkin in freebsd_ru
Alexander P
man chmod же.
4000    (the setuid bit). ...
Directories with this bit set will force all files and sub-
directories created in them to be owned by the directory
owner and not by the uid of the creating process,
Пару лет назад в одном офисе я пытался сделать рабочие места на центосах. Всё было отлично, но юзеры хотели файлопомойку. И всё было бы отлично, но именно разноправие на файлы и не давало её сделать и SUID как-то тогда не помогал, или я не так его готовил.
Проверю сейчас, но гложат меня сомнения.
источник

AF

Andrey F in freebsd_ru
чё там оно мешает, тем более когда есть ещё и расширенные
источник

AD

Alexey Drinkin in freebsd_ru
Alexander P
man chmod же.
4000    (the setuid bit). ...
Directories with this bit set will force all files and sub-
directories created in them to be owned by the directory
owner and not by the uid of the creating process,
сделал на верхнюю папку 4777

1с создала подпапку и получилось
drwxr-sr-x 2 usr1cv8 root 4096 мар 27 13:34 webdata/
файлы внутри получили
-rw-r----- 1 usr1cv8 root 596641 мар 27 13:34 import0_1.xml
источник

AP

Alexander P in freebsd_ru
Почитай man. Там оговорки есть
источник

AD

Alexey Drinkin in freebsd_ru
Alexander P
Почитай man. Там оговорки есть
я правильно понимаю что в классическом виде файлопомойку сделать на nix и bsd очень нетривиально ?
источник

AP

Alexander P in freebsd_ru
Я не пробовал если честно. Просто помню, что так можно.
Теоретически -o suiddir для mount достаточно будет
источник

LS

Lev Serebryakov in freebsd_ru
Alexey Drinkin
я правильно понимаю что в классическом виде файлопомойку сделать на nix и bsd очень нетривиально ?
А что такое «в классическом виде»?
источник

LS

Lev Serebryakov in freebsd_ru
У меня вот отличная файловая помойка на BSD :)
источник

AD

Alexey Drinkin in freebsd_ru
Lev Serebryakov
А что такое «в классическом виде»?
все пишут читают удаляют, создают папки и подпапки.
источник

LS

Lev Serebryakov in freebsd_ru
Alexey Drinkin
все пишут читают удаляют, создают папки и подпапки.
Мапишь шару на один user id независмо от того, кто подмонтировал, и всё.
источник

LS

Lev Serebryakov in freebsd_ru
У меня у каждого есть домашний каталог который видит только он и одна такая общая область где анархия
источник

AD

Alexey Drinkin in freebsd_ru
Lev Serebryakov
У меня у каждого есть домашний каталог который видит только он и одна такая общая область где анархия
вот с анархией как раз проблема. руки кривые, не получается создать )
источник

LS

Lev Serebryakov in freebsd_ru
[common]
  comment = Common Storage area
  path = /usr/home/common
  browseable = yes
  writable = yes
  force user = common
  force group = common
  follow symlinks = yes
  wide links = yes
в /usr/local/etc/smb4.conf
источник

LS

Lev Serebryakov in freebsd_ru
С точки зрения BSD всё там принадлежит пользователю common
источник

AD

Alexey Drinkin in freebsd_ru
Lev Serebryakov
[common]
  comment = Common Storage area
  path = /usr/home/common
  browseable = yes
  writable = yes
  force user = common
  force group = common
  follow symlinks = yes
  wide links = yes
в /usr/local/etc/smb4.conf
отлично! снаружи все будет работать на ура. А теперь пусть какая-то программа создаст там файл
источник

AD

Alexey Drinkin in freebsd_ru
например 1с выгрузит какой-то файл
источник