Как разрешить Windows-компьютеру изменять файлы Linux через сервер Samba без полного доступа 777?

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

Таким образом, нет стандартной операционной системы GNU / Linux (несмотря на то, что она говорит о gnu .org). Ядро GNU ( kernel ), но это нигде не является ядром уровня производительности, хотя оно упаковано в Debian среди других.

Существует несколько дистрибутивов, которые упаковывают Linux ядра и много программного обеспечения GNU (и программного обеспечения X, программного обеспечения GNOME или KDE и т. д.) и обеспечивают простую установку и обслуживание операционной системы. Ubuntu является одним из этих дистрибутивов.

1
задан 13 May 2017 в 15:51

6 ответов

Как правило, никто не хочет дать каждому доступ к записи в сети доступ к каталогу. Часто существуют лучшие решения для обмена файлами между группой пользователей, например. г. предоставляя каждому свой собственный сетевой ресурс (частичный) доступ для чтения для всех остальных. Вот почему рекомендация не использовать права доступа, доступные для всего мира, исходит от.

Однако в вашем случае это похоже на то, что вы хотите. Поэтому продолжайте использовать chmod -R 0777 /path/to/share вместе с соответствующими настройками конфигурации Samba, такими как writable = yes.

0
ответ дан 22 May 2018 в 22:40
  • 1
    Но это не отвечает на вопрос. Ему нужно знать, как можно записывать файлы из Windows по сети без , предоставляя 777 разрешений. Как и я. Возможно ли добавить пользователя Windows в группу пользователей Linux? – Mark Kramer 22 June 2017 в 05:39
  • 2
    @MarkKramer: Иногда подходящий ответ требует, чтобы он поставил вопрос и поставил под сомнение его основные предположения. Очевидно, мой ответ решил неявный вопрос, лежащий в основе явного здесь, или OP не принял бы его. – David Foerster 22 June 2017 в 12:22
  • 3
    Да, я думал, это странно. Во всяком случае, я нашел ответ здесь . – Mark Kramer 22 June 2017 в 18:35

Как правило, никто не хочет дать каждому доступ к записи в сети доступ к каталогу. Часто существуют лучшие решения для обмена файлами между группой пользователей, например. г. предоставляя каждому свой собственный сетевой ресурс (частичный) доступ для чтения для всех остальных. Вот почему рекомендация не использовать права доступа, доступные для всего мира, исходит от.

Однако в вашем случае это похоже на то, что вы хотите. Поэтому продолжайте использовать chmod -R 0777 /path/to/share вместе с соответствующими настройками конфигурации Samba, такими как writable = yes.

0
ответ дан 18 July 2018 в 13:24

Как правило, никто не хочет дать каждому доступ к записи в сети доступ к каталогу. Часто существуют лучшие решения для обмена файлами между группой пользователей, например. г. предоставляя каждому свой собственный сетевой ресурс (частичный) доступ для чтения для всех остальных. Вот почему рекомендация не использовать права доступа, доступные для всего мира, исходит от.

Однако в вашем случае это похоже на то, что вы хотите. Поэтому продолжайте использовать chmod -R 0777 /path/to/share вместе с соответствующими настройками конфигурации Samba, такими как writable = yes.

0
ответ дан 24 July 2018 в 20:10

Я вижу, чего вы хотите. Все пользователи / компьютеры в вашей локальной сети должны быть «гостями» и иметь полный доступ «читать / писать» к файловому ресурсу.

Шаги:

Проверить конфигурацию Samba. Включен ли этот ресурс:

[Share]
available = yes
browsable = yes
public = yes
writeable = yes

Проверить разрешения POSIX. Пример ls -lh:

drwxrws---+ 1 nobody nogroup  252 May 12 14:55 Music

Вы захотите иметь липкий бит, иначе файл-файл не будет вести себя так, как вы ожидали бы в окнах. chmod 2770 [dir] ... Чтобы применить с разрешения ко всем каталогам, используйте find. Пример

find . -type d -exec chmod 2770 {} \;
find . -type f -exec chmod 2760 {} \;

Вы также хотите, чтобы группа была nogroup, которая является гостевой группой по умолчанию для samba.

Наконец, acls. Используйте getfacl и setfacl. Вы хотите настроить значения по умолчанию для пользователя nobody и группы nogroup. Как только вы это сделаете, все, что создается через samba, наследует хорошие разрешения. Вот пример каталога ACL:

# file: Downloads
# owner: nobody
# group: nogroup
# flags: -s-
user::rwx
group::rwx
mask::rwx
other::---
default:user::rwx
default:group::rwx
default:mask::rwx
default:other::---

Чтобы получить некоторые значения по умолчанию, используйте find:

find . -type d -exec setfacl -d -m u::rwx {} \;
find . -type d -exec setfacl -d -m g::rwx {} \;

Чтобы исправить существующие файлы:

find . -type f -exec chgrp nogroup {} \;
find . -type f -exec chmod 660 {} \;
find . -type f -exec setfacl -m g::rw {} \;
[d11 ] ХОТИТЕ БОЛЬШЕ!

Давайте просто скажем, что вы не хотите менять группу POSIX. Затем вы можете использовать ACL для явного добавления группы. Пример:

setfacl -m g:linuxgroup:rw [filename]

getfacl

0
ответ дан 22 May 2018 в 22:40
  • 1
    Удивительный ответ, спасибо! У меня есть +1, но он пока не покажется ... Я могу вернуться к вам больше, как только я пойму, что вы написали LOL! – Tombas 15 May 2017 в 11:54

Я вижу, чего вы хотите. Все пользователи / компьютеры в вашей локальной сети должны быть «гостями» и иметь полный доступ «читать / писать» к файловому ресурсу.

Шаги:

Проверить конфигурацию Samba. Включен ли этот ресурс:

[Share] available = yes browsable = yes public = yes writeable = yes

Проверить разрешения POSIX. Пример ls -lh:

drwxrws---+ 1 nobody nogroup 252 May 12 14:55 Music

Вы захотите иметь липкий бит, иначе файл-файл не будет вести себя так, как вы ожидали бы в окнах. chmod 2770 [dir] ... Чтобы применить с разрешения ко всем каталогам, используйте find. Пример

find . -type d -exec chmod 2770 {} \; find . -type f -exec chmod 2760 {} \;

Вы также хотите, чтобы группа была nogroup, которая является гостевой группой по умолчанию для samba.

Наконец, acls. Используйте getfacl и setfacl. Вы хотите настроить значения по умолчанию для пользователя nobody и группы nogroup. Как только вы это сделаете, все, что создается через samba, наследует хорошие разрешения. Вот пример каталога ACL:

# file: Downloads # owner: nobody # group: nogroup # flags: -s- user::rwx group::rwx mask::rwx other::--- default:user::rwx default:group::rwx default:mask::rwx default:other::---

Чтобы получить некоторые значения по умолчанию, используйте find:

find . -type d -exec setfacl -d -m u::rwx {} \; find . -type d -exec setfacl -d -m g::rwx {} \;

Чтобы исправить существующие файлы:

find . -type f -exec chgrp nogroup {} \; find . -type f -exec chmod 660 {} \; find . -type f -exec setfacl -m g::rw {} \;

ХОТИТЕ БОЛЬШЕ!

Давайте просто скажем, что вы не хотите менять группу POSIX. Затем вы можете использовать ACL для явного добавления группы. Пример:

setfacl -m g:linuxgroup:rw [filename]

getfacl

0
ответ дан 18 July 2018 в 13:24

Я вижу, чего вы хотите. Все пользователи / компьютеры в вашей локальной сети должны быть «гостями» и иметь полный доступ «читать / писать» к файловому ресурсу.

Шаги:

Проверить конфигурацию Samba. Включен ли этот ресурс:

[Share] available = yes browsable = yes public = yes writeable = yes

Проверить разрешения POSIX. Пример ls -lh:

drwxrws---+ 1 nobody nogroup 252 May 12 14:55 Music

Вы захотите иметь липкий бит, иначе файл-файл не будет вести себя так, как вы ожидали бы в окнах. chmod 2770 [dir] ... Чтобы применить с разрешения ко всем каталогам, используйте find. Пример

find . -type d -exec chmod 2770 {} \; find . -type f -exec chmod 2760 {} \;

Вы также хотите, чтобы группа была nogroup, которая является гостевой группой по умолчанию для samba.

Наконец, acls. Используйте getfacl и setfacl. Вы хотите настроить значения по умолчанию для пользователя nobody и группы nogroup. Как только вы это сделаете, все, что создается через samba, наследует хорошие разрешения. Вот пример каталога ACL:

# file: Downloads # owner: nobody # group: nogroup # flags: -s- user::rwx group::rwx mask::rwx other::--- default:user::rwx default:group::rwx default:mask::rwx default:other::---

Чтобы получить некоторые значения по умолчанию, используйте find:

find . -type d -exec setfacl -d -m u::rwx {} \; find . -type d -exec setfacl -d -m g::rwx {} \;

Чтобы исправить существующие файлы:

find . -type f -exec chgrp nogroup {} \; find . -type f -exec chmod 660 {} \; find . -type f -exec setfacl -m g::rw {} \;

ХОТИТЕ БОЛЬШЕ!

Давайте просто скажем, что вы не хотите менять группу POSIX. Затем вы можете использовать ACL для явного добавления группы. Пример:

setfacl -m g:linuxgroup:rw [filename]

getfacl

0
ответ дан 24 July 2018 в 20:10
  • 1
    Удивительный ответ, спасибо! У меня есть +1, но он пока не покажется ... Я могу вернуться к вам больше, как только я пойму, что вы написали LOL! – Tombas 15 May 2017 в 11:54

Другие вопросы по тегам:

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