Redhat: некорневой пользователь должен скопировать файлы в долю NFS

Если у Вас есть другой диск, смонтированный в /mnt/another_disk, можно сделать это:

mkdir /mnt/another_disk/apt-cache
mv /var/cache/apt/archives/* /mnt/another_disk/apt-cache
ln -s /mnt/another_disk/apt-cache /var/cache/apt/archives

Иногда можно попробовать apt-get autoclean команда.

1
27.02.2013, 00:33
2 ответа

mount команда может только быть выполнена как корень в большинстве систем Linux, потому что это имеет setuid корневого набора. Существует 2 возможных работы arounds использование mount команда, но они требуют, что пользователь root (или кто-то, который может sudo базироваться), вносят некоторые изменения.

  1. Сделайте, чтобы они добавили запись в /etc/fstab для желаемой доли. noauto опция важна.

    vi /etc/fstab
    <nfs ip or FQDN>:/      /mnt/       nfs rw,noauto,user,timeo=14,hard,intr 0 0
    

    Затем сделайте, чтобы они работали mount для желаемого каталога

    mount /mnt/
    
  2. Добавьте пользователя к suders файл, указывая использование mount команда. Обратите внимание на то, что это менее безопасно, потому что они могут по существу смонтировать что-либо в файловой системе. Выполненный visudo и добавьте строку как это:

    afhood    ALL=(ALL) /usr/bin/mount
    
  3. Выполните некоторую форму основанного на сети копирования к удаленной файловой системе такой как scp, rcp, ftp, sftp, и т.д. Определенная команда, которую Вы использовали бы, абсолютно зависит от того, что позволяет удаленная система и что Вы установили в своей системе.

3
27.01.2020, 23:29
  • 1
    Нужно упомянуть что, для предотвращения ошибок при использовании sudo, нужно использовать visudo, поскольку это выполняет некоторую проверку синтаксиса, как явно указан в странице справочника sudoers(5). –  rbrito 26.02.2013, 06:12

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

Если Вы должны использовать NFS и не имеете корневого доступа на клиенте, то моя первая мысль состоит в том, чтобы найти пространство пользователя клиентом NFS или браузером NFS. Единственный, который я нашел до сих пор, является JFtp, который является Java клиент GUI. Однако, если Вы - программист и так наклоненный, другая опция к самокрутке; существует названная библиотека libnfs1 то, что Вы могли создать из.

Я не судил ни одного из них, но надо надеяться это - запуск. Может быть больше там, что я не заметил. Наконец, остерегайтесь этого, сервер NFS может потребовать, чтобы Вы соединились как корень (от привилегированного порта), в этом случае Вам не повезло.

... Поочередно, я просто заметил Ваш '//somebox/somefolder /' номенклатура, которая очень необычна для NFS, но стандарта для SMB (Samba / совместный доступ к файлам Windows), по крайней мере, на машинах Linux. Если это так, затем инструмент, который Вы хотите, smbclient.

0
27.01.2020, 23:29

Теги

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