폴더를 루트로 이동하거나 복사하기 위해 노틸러스 권한을 높이려면 어떻게해야합니까?


11

/home/user/temp디렉토리 에있는 노틸러스에 폴더가 열려 있다고 가정합니다 . 폴더를 거기에서 내 /opt디렉토리 로 옮기고 싶습니다 (프로그램입니다). sudo명령 줄에서 새 노틸러스 인스턴스를 시작하지 않고도 폴더를 복사 할 수 있도록 복사 명령을 향상시킬 수있는 방법이 있습니까?

답변:


6

내가 아는 한, 내가 경험 한 것에 기초하여,

sudo명령 줄 응용 프로그램 / 명령에 gksudo사용되며 Alt + F2를 눌러 응용 프로그램 실행 대화 상자 창을 사용하여 프로그램을 실행하려고 할 때 유용합니다 .

나는 gksudo단지 그래픽 버전 이라고 읽었습니다 sudo.

어쨌든 원하는 명령을 수행하기 위해 터미널sudo nautilus놓거나 gksu nautilus 터미널 에 둘 수 있습니다. 두 명령 모두 동일한 효과를 갖습니다. 그러나 터미널을 생략하고 " 응용 프로그램 실행 "대화창을 사용 하여 터미널을 직접 실행 하려면 Alt + F2를 누르고을 gksu nautilus입력하면 암호를 입력하라는 메시지가 표시됩니다. 그러면 노틸러스 파일 브라우저가 열립니다 루트 권한으로.

또한 오른쪽 클릭을 통해 "관리자로 열기"옵션을 사용하여 한 번의 클릭으로 파일 / 폴더를 루트로 열 수 있습니다. 어쨌든 주어진 폴더에 대해 새로운 노틸러스 인스턴스를 열고 파일을 루트로 열 것입니다. 이것은 루트로 응용 프로그램을 열거 나 실행할 수도 있지만 아직 테스트하지는 않았습니다.

여기에 이미지 설명을 입력하십시오

명령 줄을 통해 nautilus-gksu를 설치 sudo apt-get install nautilus-gksu하거나 다음 이미지와 같이 시냅틱을 사용 하여 상황에 맞는 메뉴에서 "관리로 열기"옵션을 얻을 수 있습니다 .

여기에 이미지 설명을 입력하십시오

행운을 빕니다!


"다른 이름으로 열기"명령을 사용하려면 무언가를 추가해야합니다. 그것이 무엇인지 기억하십니까? 저는 Ub 11에 있습니다.
jcollum

nautilus-gksu, 시냅스 (이미지 추가) 또는 명령 줄 (답변에
제공됨

3
askubuntu.com/q/11760gksu nautilussudo
Takkat

2
노틸러스 국수는 움직였습니까? 사라지다? USC 나 apt-get에서 찾을 수 없습니다.
jcollum

2
@jcollum은 nautilus-gksu더 이상 Ubuntu 12.04부터 저장소에 없습니다.
IQAndreas

5

노틸러스를 루트로 실행해야합니다

이것을 터미널에 입력하십시오

gksu nautilus

이제 GUI를 사용하여 이동할 수 있습니다.

또는이 명령을 사용하십시오

sudo mv -r /home/user/temp/<foldername>/ /opt/

1
답은 "노틸러스를 다시 시작하지 않고는 할 수 없습니다"입니까?
jcollum

노틸러스를 다시 시작할 필요가 없으며 gksu 명령으로 다른 인스턴스를 열면됩니다. 그러나 "내 사용자로 노틸러스를 연 다음 파일을 이동하기 위해 해당 인스턴스에서 루트 권한을 가졌다"는 의미 일 것입니다. upubuntu.com/2011/12/…
zurdo

새 노틸러스 창을 열 필요하지만, 상황이 당신이 바에서 위치를 복사 쉽게하기 위해, 그리고 명령을 실행합니다 gksu nautilus "/path/to/dir/pasted/here"(경로의 주위에 따옴표가 중요하다)
IQAndreas

1

관리자 (루트) 노틸러스 창을 여는 데 사용하는 노틸러스 스크립트는 다음과 같습니다.

#!/bin/bash
# This Nautilus script opens the current nautilus window in admin mode.
# Requires: perl, liburi-perl

ERROR_NEED_PERL="This script requires the liburi-perl package. Install it and try again."
GKSUDO_MESSAGE="Enter your password to open an admin window on: "
ERROR_BROKEN_LINK="Broken link."

## Check for liburi-perl (and hence perl)
let PERLOK=$(dpkg-query -W --showformat='${Status}\n' liburi-perl|grep "install ok installed")
if [ "" == "$PERLOK" ]; then
   zenity --error --text "$ERROR_NEED_PERL"
   exit 1
fi

let LEN_NSSFP=${#NAUTILUS_SCRIPT_SELECTED_FILE_PATHS}-1
[ $LEN_NSSFP -lt 0 ] && let LEN_NSSFP=0
let LEN_NSSU=${#NAUTILUS_SCRIPT_SELECTED_URIS}-1
[ $LEN_NSSU -lt 0 ] && let LEN_NSSU=0

## if clicking happens on the Desktop (or a file or folder on it),
## $1 will be a path (i.e. with "/" in it); otherwise (in a folder
## window) $1 will be just a file or folder name (without path).
## Note that selecting the home desktop namespace extension yields
## a $# of zero but NAUTILUS_SCRIPT_SELECTED_FILE_PATHS pointing to the
## target (in the computer (computer:///) and trash (trash:///) desktop
## namespace extension cases, ...PATHS is empty).

## Initially, we stripped the file:// prefix from NAUTILUS...CURRENT_URI,
## yielding the full path, and then retrofit spaces, like this:
#OBJECT="`echo -n $NAUTILUS_SCRIPT_CURRENT_URI | cut -d'/' -f3- | sed 's/%20/ /g'`"
## However, this fails if any special characters other than spaces are in the path,
## such as accented letters, etc. We need to convert not just spaces, but any
## UTF-8 embedded in there...The URI<->path conversion requires perl (and liburi-perl):
OBJECT=$( echo "$NAUTILUS_SCRIPT_CURRENT_URI" | perl -MURI -le 'print URI->new(<>)->dir' )
## ->file is to be used for file URIs instead of ->dir, which is for directory URIs

CONTEXT="$OBJECT"
## Add the selection to the path, if defined and unique
if [ $# -eq 1 ] ; then
   ## If a single Desktop object, override
   if echo $1 | grep -q "/" ; then ## Desktop (or object on desktop)
      OBJECT="$1"
      CONTEXT=""
   else ## $1 is a simple file or folder name, without a path
      ## The container could be root (/)
      OBJECT="${OBJECT%/}/$1"
   fi
# elif [ $# -eq 0 -a -n "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" ] ; then
elif [ $# -eq 0 ] ; then
   ## desktop name space extension selected?
   if [ -n "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" ] ; then ## Home
      OBJECT="${NAUTILUS_SCRIPT_SELECTED_FILE_PATHS:0:LEN_NSSFP}"
   elif [ -n "$NAUTILUS_SCRIPT_SELECTED_URIS" ] ; then ## Computer, Trash
      ## These typically map to root (/)
#     OBJECT="`echo ${NAUTILUS_SCRIPT_SELECTED_URIS:0:LEN_NSSU} | cut -d'/' -f3- | sed 's/%20/ /g'`"
      OBJECT="${NAUTILUS_SCRIPT_SELECTED_URIS:0:LEN_NSSU}"
      OBJECT=$( echo "$OBJECT" | perl -MURI -le 'print URI->new(<>)->dir' )
   fi
   CONTEXT=""
fi
## Note that a desktop shortcut (.desktop file) does not trip -h
if [ -h "$OBJECT" ] ; then ## symbolic link
   ## readlink has no "follow symlinks as far as they exist" option
   OBJECT=`readlink -e "$OBJECT"`
   if [ -z "$OBJECT" ] ; then
      zenity --error --text "$ERROR_BROKEN_LINK"
      exit 1
   fi
fi

# zenity --info --text "\$OBJECT is « $OBJECT »"
if [ -f "$OBJECT" ] ; then
   ## Regular file
   DIR=`dirname "$OBJECT"`
else
   ## Directory (or no object)
   DIR="$OBJECT"
fi

## If DIR is empty, gnome-open opens in the default (home) directory (i.e. "~") anyway
#if [ -z "$DIR" ] ; then
#   DIR=~
#fi

## At this point, the test [ ! "$CONTEXT" = "$DIR" ] serves to indicate
## that the target directory is not matched to the one the script was
## invoked from (if any).

gksudo --message "$GKSUDO_MESSAGE$DIR" gnome-open "$DIR"

exit $?

0

또 다른 댄디 솔루션은 명령 줄에서 루트 (sudo) 권한으로 다른 노틸러스 사본을 시작하는 것입니다.

gksudo xdg-open <path> &

닫는 &것은 명령이 백그라운드 작업으로 실행됨을 의미합니다. 따라서 사용은 gksudo( sudo응답 할 수없는 보이지 않는 프롬프트를 의미합니다). xdg-open탐색기 창 ( nautilus또는 기타) 을 시작합니다 .

xdg-utilsgksu패키지를 미리 설치해야 할 수도 있습니다 .

당신은 경고 및 잔뜩 얻을 수 Gtk-CRITICALGlib-GObject-CRITICAL상승 된 노틸러스 창을 닫을 메시지를, 그러나 이들은 지금까지 내가 말할 수있는대로 무해하다. 누군가가 방법을 알고 있다면 제거하고 싶습니다.


-1
sudo mv /home/user/temp/[Filename] /opt

대신 [Filename]대괄호없이 파일 이름을 입력하십시오 [].


2
-1, 질문을 다루지 않습니다 ... mv 명령 사용법을 묻지 않았습니다.
jcollum

3
루트로 하나의 명령 만 사용하는 것이 그래픽 노틸러스를 루트로 여는 것보다 나은 방법으로 알려져 있습니다.
Agmenor

-2

또 다른 쉬운 방법은

sudo gnome-open foldername

또는 nemo 파일 관리자를 설치하는 것이 좋습니다. 오른쪽 클릭 컨텍스트 메뉴에 '루트로 열림'이 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.