노틸러스에서 사용되는 이러한 특수 URI는 우분투에서 어디에 정의되어 있습니까?
recent:///
trash:///
x-nautilus-desktop:///
computer:///
burn:///
노틸러스의 특별한 위치는 경로 표시줄에 입력하여 즉시 열 수 있습니다.
노틸러스를 루트로 열 때 이것이 작동하지 않는 이유는 무엇입니까(루트에 작업을 수행할 권한이 없다는 것을 본 것은 이번이 처음입니다)?
답변1
편집하다좀 더 조사한 결과 노틸러스를 루트로 시작하고 dbus를 사용하여 특수 URI에 액세스할 수 있다는 것을 발견했습니다. 명령은
sudo dbus-launch nautilus
그러면 URI를 모두 사용할 수 있습니다. 솔직히 말해서 이것이 왜 작동하는지 100% 확신할 수는 없지만 아래에서 찾은 원래 정보 중 일부는 여전히 도움이 될 수 있습니다.
이러한 URI가 존재하는 이유는 Nautilus가 FUSE라는 또 다른 가상 파일 시스템 위에 구축된 gvfs(Gnome Virtual File System)라는 가상 파일 시스템을 사용하기 때문입니다. 특히 이러한 URI는 gvfsd-*라는 디렉터리에 구성됩니다 /usr/lib/gvfs/
. 이 파일은 바이너리 파일이므로 편집하려고 하지 마세요.
Nautilus를 사용하여 Samba 공유를 마운트할 때 gvfsd-mount 명령( 에 저장됨 /usr/bin
)을 사용하여 사용자가 지정한 공유를 마운트합니다. 그런 다음 공유는 /run/user/<UID>/gvfs/
사용자 ID(단일 사용자 시스템의 경우 일반적으로 1000) 위치 에 설치됩니다 .
루트가 이러한 URI를 사용할 수 있는 경우 Ubuntu(및 다른 배포판에서는 가정)는 보안상의 이유로 루트가 가상 파일 시스템을 사용할 수 없도록 융합을 구성합니다. /run/user
이 폴더에는 루트 사용자에 대한 0 디렉터리가 없다는 것을 알 수 있습니다 . /etc/fuse.conf
기본적으로 파일루트 액세스를 허용하도록 구성되지 않았습니다.. 즉, 사용자가 공유를 마운트하면 루트 사용자라도 Fuse를 허용하도록 구성하지 않으면 공유를 볼 수 없습니다.
퓨즈 파일 시스템이나 특수 URI에 대한 루트 액세스 권한을 실제로 테스트하지는 않았지만 다음과 같이 구성하면 운이 좋을 수도 있습니다.이 링크에 설명된아니면 끝까지 읽어보세요퓨즈 매뉴얼 페이지.
RTFM의 답변에 대해 사과드립니다. 그러나 명확한 해결책을 찾을 수 없습니다. 최근 버전에서 일부 디렉터리/명령이 변경되었으므로 사용 중인 Ubuntu 버전에 따라 다릅니다.
답변2
많지는 않지만 모든 사람을 위한 내용은 다음과 같습니다.
터미널에서 또는 Alt + F2를 누르세요.
gksudo dbus-launch nautilus computer:///
루트 시스템에서는 "gksudo" 또는 "dbus-launch"가 필요하지 않습니다.
몇 가지 예:
computer:/// - objects for each mounted device, plus the network
network:/// - available networks to browse
burn:/// - a virtual folder for burning data CDs/DVDs
smb:/// - available windows/samba network resources
x-nautilus-desktop:/// - desktop objects and icons
file:/// - local files
trash:/// - local trash directory
themes:/// - displays all the themes that are available in the GNOME Desktop
fonts:/// - shows fonts
recent:/// - shows recent files
반면에 이 사이트는 Firefox 및 gnome에서 작동하는 스크립트나 프로그램에 대한 URI를 만드는 방법을 보여줍니다. 필요한 경우 참조로 사용할 수 있는 정말 멋진 예제 스크립트가 있습니다.