Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Подключение сетевого ресурса с правами пользователя  (Прочитано 2936 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн dmitrylee

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Привет!
Монтирую сетевой ресурс в fstab
//Path/ /path cifs user=user,pass=password,iocharset=utf8,file_mode=0777,dir_mode=0777,_netdev 0 0Все работает, но выхлоп ls -l говорит, что группа и пользователь root
Цитировать
drwxrwxrwx 2 root  root  81920 авг 22 09:41 /path
А как сделать, чтобы был нужный мне пользователь?
Цитировать
drwxrwxrwx 2 user user 81920 авг 22 09:41 /path
и внутри тоже, а то не все скрипты могут работать с содержимым этой папки
« Последнее редактирование: 22 Август 2019, 11:29:03 от dmitrylee »

Оффлайн victor00000

  • Забанен
  • Старожил
  • *
  • Сообщений: 15571
  • Глухонемой (Deaf)
    • Просмотр профиля
Цитировать
//Path/ </path>
chmod 777 </path>
уже?
Нельзя друзья, дулу - AnrDaemon видите?
~.o

Оффлайн dmitrylee

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Цитировать
//Path/ </path>
chmod 777 </path>
уже?
это не работает в определенных ситуациях, например, перезаписать файл

Пользователь добавил сообщение 22 Август 2019, 11:12:18:
в man нашел три аргумента, сейчас попробую noperm,uid,gid

Оффлайн victor00000

  • Забанен
  • Старожил
  • *
  • Сообщений: 15571
  • Глухонемой (Deaf)
    • Просмотр профиля
ls -dl /path
?
Нельзя друзья, дулу - AnrDaemon видите?
~.o

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6009
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
в man нашел ... uid
=<id вашего пользователя>
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн dmitrylee

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
не совсем понял
сделал так
//Paht/ /path cifs user=user,pass=password,iocharset=utf8,noperm,uid=user,gid=user,file_mode=0777,dir_mode=0777,_netdev 0 0
ls - l /path показывает drwxrwxrwx 2 user user 81920 авг 22 09:41 /path
и файлы внутри тоже имеют права, но перезаписать php скриптом не могу failed to open stream: Permission denied
хотя apache запущен под этим пользователем
« Последнее редактирование: 22 Август 2019, 13:43:43 от Azure »

Оффлайн bezbo

  • Старожил
  • *
  • Сообщений: 1378
    • Просмотр профиля
apache запущен под этим пользователем

ps aux | egrep apache?

Оффлайн dmitrylee

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
root      1302  0.0  0.4 552284 35568 ?        Ss   12:01   0:00 /usr/sbin/apach                                                                                                                                                             e2 -k start
www-data  1324  0.0  0.2 554616 19320 ?        S    12:01   0:00 /usr/sbin/apach                                                                                                                                                             e2 -k start
www-data  1326  0.0  0.2 554616 19320 ?        S    12:01   0:00 /usr/sbin/apach                                                                                                                                                             e2 -k start
www-data  1327  0.0  0.2 554628 20904 ?        S    12:01   0:00 /usr/sbin/apach                                                                                                                                                             e2 -k start
www-data  1498  0.0  0.2 554616 19332 ?        S    12:01   0:00 /usr/sbin/apach                                                                                                                                                             e2 -k start
www-data  1499  0.0  0.2 554616 19332 ?        S    12:01   0:00 /usr/sbin/apach                                                                                                                                                             e2 -k start
www-data  1504  0.0  0.2 554616 19332 ?        S    12:01   0:00 /usr/sbin/apach                                                                                                                                                             e2 -k start
www-data  1943  0.0  0.2 554616 19400 ?        S    12:11   0:00 /usr/sbin/apach                                                                                                                                                             e2 -k start
www-data  1975  0.0  0.2 554616 18756 ?        S    12:13   0:00 /usr/sbin/apach                                                                                                                                                             e2 -k start
www-data  1976  0.0  0.2 554616 18756 ?        S    12:13   0:00 /usr/sbin/apach                                                                                                                                                             e2 -k start
www-data  2006  0.0  0.2 554616 18756 ?        S    12:15   0:00 /usr/sbin/apach                                                                                                                                                             e2 -k start
useru     2064  0.0  0.0  13136  1052 pts/0    S+   12:20   0:00 grep -E apache
странно, а в виртуальных хостах прописано AssignUserID useru useru
« Последнее редактирование: 22 Август 2019, 13:44:22 от Azure »

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6009
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
uid=user
Насколько я помню должна быть цифровая нотация
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн dmitrylee

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
uid=user
Насколько я помню должна быть цифровая нотация
насколько я понял, проблема в сетевом ресурсе, он на винде, я могу создавать, удалять и перемещать файлы, но перезаписывать не могу

по твоем поводу, man:
Цитировать
uid=arg

установить uid который будет владельцем всех файлов на смонтированной файловой системе. Можно указать имя пользователя или его цифровой uid. Для монтирования на серверы поддерживающие CIFS Unix расширения, такие как правильно настроеный сервер Samba, сервер предоставляет uid, gid и режим, так что это параметр указывать не нужно, исключением является случай когда серверный и клиентский uid и gid отличаются. Если клиент и сервер находятся в одном домене (например, работает Winbind или nss_ldap) и сервер поддерживает Unix расширений, то UID и GID могут быть получены с сервера (UID и GID не нужно указывать при монтировании. Для серверов не поддерживающих расширения CIFS Unix, uid (и gid) по умолчанию возвращаются с помощью поиска в существующих файлах для пользователя который выполняет монтирование (root, за исключением случая когда mount.cifs сконфигурирован с опцией setuid для пользовательского монтирования). Это справедливо если определена опция монтирования "uid=" (gid). uid (gid) вновь созданых файлов и папок, т е файлов созданых после последнего монтирования серверного общего ресурса, ожидаемый uid (gid) кешируется на стороне клиента как inode сохраненый в памяти. Обратите внимание что проверка прав доступа (проверка авторизации) на доступ к файлу происходит на сервере, но бывают случаи когда администратору это необходимо и на клиентской стороне. Для серверов не сообщающих uid/gid владельца (таких как Windows), разрешения могут быть проверены на клиенте, в грубой форме на клиентской стороне проверка прав доступа включается установкой file_mode и dir_mode. Обратите внимание что mount.cifs helper должен быть версии 1.10 или выше для установки uid (или gid) в нечисловом формате.

gid=arg

установит gid хозяина всех файлов на смонтированой файловой системе. Аргумент указывается в формате названия группы или цифровой gid. Другие варианты смотрите uid выше.

Оффлайн bezbo

  • Старожил
  • *
  • Сообщений: 1378
    • Просмотр профиля

Оффлайн Usermaster

  • Активист
  • *
  • Сообщений: 900
    • Просмотр профиля
Монтируемый каталог в принципе имеют право редактировать юзеры на локальной машине?
Если у каталога в системе доступен для редактирования root так его не смонтируете для записи пользователям с другой машины.

Вообще вроде не советуют монтировать такие вещи через fstab
Или через rc.local или через сервис systemd
Я бы засунул в скрипт и заставил мотнироваться при запуске системы через cron
mount -t cifs -o guest,rw,iocharset=utf8,file_mode=0777,dir_mode=0777 //192.168.1.1/share  /home/user/smb/
mount -t cifs -o username=name,password=passwd,iocharset=utf8,file_mode=0777,dir_mode=0777 //192.168.1.1/share  /home/user/smb/
« Последнее редактирование: 23 Август 2019, 10:03:11 от Usermaster »

Оффлайн victor00000

  • Забанен
  • Старожил
  • *
  • Сообщений: 15571
  • Глухонемой (Deaf)
    • Просмотр профиля
nautilus smb://ip/share/
xdg-open smb://ip/share/
Нельзя друзья, дулу - AnrDaemon видите?
~.o

Оффлайн ALiEN175

  • Старожил
  • *
  • Сообщений: 3985
  • Capture the truth
    • Просмотр профиля
мотнироваться при запуске системы через cron
Если сеть к моменту старта крона не поднимется - ничего не смонтируется.

Лучше уж через fstab c
noauto,x-systemd.automount
ASUS P5K-C :: Intel Xeon E5450 :: 8 GB RAM :: Nvidia 8500GT :: XFCE
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA3150 :: XFCE

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6009
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
не советуют монтировать такие вещи через fstab
Или через rc.local или через сервис systemd
Аргументы есть?
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

 

Страница сгенерирована за 0.163 секунд. Запросов: 25.