Понимание доступа к корням лучше

Я пытаюсь сохранить файл .sh в usr / share / blueproximity, и мне говорят, что у меня нет достаточных разрешений. sudo id говорит, что uid равно 0. Любая помощь будет принята с благодарностью. Я довольно новичок в Linux, спасибо заранее.

0
задан 24 January 2018 в 19:01

3 ответа

Вы уверены, что это usr/share/bluproximity? Этот путь каталога начинается в вашем текущем каталоге и, вероятно, не существует. Я продолжу использовать /usr/share/blueproximity.

sudo id запускает команду id (см. man id) в качестве другого пользователя, root в этом случае (см. man sudo). Когда (root) id завершается, sudo тоже выходит.

Вот два способа выполнить то, что вы спрашиваете:

sudo cp file.sh /usr/share/blueproximity

или

cat file.sh | sudo tee /usr/share/blueproximity/file.sh

В любом случае вам нужно будет разрешить права доступа и права собственности на /usr/share/blueproximity/file.sh.

Однако в стандарте иерархии файловых систем Linux (Linux FHS) говорится

/usr/share : Architecture-independent data

, поэтому я сомневаюсь в том, что вы добавляете там свой скрипт. Ты уверен? Перечитайте man blueproximity, посмотрите на dpkg -L blueproximity для чтения других файлов.

Если вы установили git, вы можете git clone https://github.com/waltinator/pathlld.git и использовать pathlld /usr/share/blueproximity для просмотра разрешений. Также прочитайте pathlld - это скрипт Bash.

2
ответ дан 22 May 2018 в 19:48
  • 1
    Благодарим вас за подробный ответ, я собираюсь выяснить ответы на ваши вопросы и поиграть с вашими предложениями. Очень признателен. – Niko_Jako 7 August 2017 в 17:42
  • 2
    Я почти уверен, что я завершаю причину, почему этот компьютер находится в сети моей компании, поэтому я предполагаю, что у них есть окончательное мнение о том, в чем я могу получить доступ, и что я не могу, несмотря на то, что я «root». Есть комментарии? Еще раз спасибо. – Niko_Jako 9 August 2017 в 00:43
  • 3
    когда я попытался очистить голубую близость, одна из последних вещей, отображаемых на терминале: «Очистка файлов конфигурации для синего приближения (1.2.5-6) ​​... dpkg: предупреждение: при удалении синего приближения каталог« usr / share / blueproximity »не пуст поэтому не удаляются " – Niko_Jako 9 August 2017 в 00:51
  • 4
    @Niko_Jako Поскольку вы отчаянно пытаетесь удалить blueproximity, я рекомендую в этом случае только , используя Big Gun, и делаю sudo rm -rf /usr/share/blueproximity, если вы не хотите его исследовать первый. – waltinator 9 August 2017 в 01:29
  • 5
    ха-ха, я просто помчался, чтобы рассказать вам, что я понял. Большое вам спасибо за ваши быстрые ответы и помощь! – Niko_Jako 9 August 2017 в 03:23

Вы уверены, что это usr/share/bluproximity? Этот путь каталога начинается в вашем текущем каталоге и, вероятно, не существует. Я продолжу использовать /usr/share/blueproximity.

sudo id запускает команду id (см. man id) в качестве другого пользователя, root в этом случае (см. man sudo). Когда (root) id завершается, sudo тоже выходит.

Вот два способа выполнить то, что вы спрашиваете:

sudo cp file.sh /usr/share/blueproximity

или

cat file.sh | sudo tee /usr/share/blueproximity/file.sh

В любом случае вам нужно будет разрешить права доступа и права собственности на /usr/share/blueproximity/file.sh.

Однако в стандарте иерархии файловых систем Linux (Linux FHS) говорится

/usr/share : Architecture-independent data

, поэтому я сомневаюсь в том, что вы добавляете там свой скрипт. Ты уверен? Перечитайте man blueproximity, посмотрите на dpkg -L blueproximity для чтения других файлов.

Если вы установили git, вы можете git clone https://github.com/waltinator/pathlld.git и использовать pathlld /usr/share/blueproximity для просмотра разрешений. Также прочитайте pathlld - это скрипт Bash.

2
ответ дан 18 July 2018 в 09:02

Вы уверены, что это usr/share/bluproximity? Этот путь каталога начинается в вашем текущем каталоге и, вероятно, не существует. Я продолжу использовать /usr/share/blueproximity.

sudo id запускает команду id (см. man id) в качестве другого пользователя, root в этом случае (см. man sudo). Когда (root) id завершается, sudo тоже выходит.

Вот два способа выполнить то, что вы спрашиваете:

sudo cp file.sh /usr/share/blueproximity

или

cat file.sh | sudo tee /usr/share/blueproximity/file.sh

В любом случае вам нужно будет разрешить права доступа и права собственности на /usr/share/blueproximity/file.sh.

Однако в стандарте иерархии файловых систем Linux (Linux FHS) говорится

/usr/share : Architecture-independent data

, поэтому я сомневаюсь в том, что вы добавляете там свой скрипт. Ты уверен? Перечитайте man blueproximity, посмотрите на dpkg -L blueproximity для чтения других файлов.

Если вы установили git, вы можете git clone https://github.com/waltinator/pathlld.git и использовать pathlld /usr/share/blueproximity для просмотра разрешений. Также прочитайте pathlld - это скрипт Bash.

2
ответ дан 24 July 2018 в 19:14

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

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