들어가서 모든 하위 디렉터리를 나열하려고 했지만 /home
나에게 속하지 않은 디렉터리는 모두 숨겨져 있는 것 같습니다. 저도 해봤는데, cat /etc/passwd
로그인한 아이디가 나오지 않네요. 또한 내 홈 디렉토리는 실제로 호스트 시스템에 있는 것이 아니라 모든 사람의 홈 디렉토리를 호스팅하고 액세스 권한이 있는 모든 시스템에 이를 설치하는 다른 웹서버에 있다는 점도 기억해야 합니다. 따라서 /opt, /var, /etc 등의 디렉토리는 물리적으로 특정 시스템에 있지만 홈 디렉토리는 다른 서버에 있습니다.
루트가 아닌 사용자로서 특정 호스트에 액세스할 수 있는 사람이 누구인지 확인할 수 있는 방법이 있습니까? 운영 체제는 Solaris 5.10입니다.
답변1
아마도 그럴 것 같아요
문서/etc/nsswitch.conf
사용자 목록을 제공하는 소스를 정의합니다( passwd
설정).
Solaris 명령listusers
그리고login
사용자 목록을 표시합니다. 이러한 사용자 중 일부가 이 특정 컴퓨터에 로그인하도록 허용되지 않을 수도 있습니다. 어떤 사용자가 로그인이 허용되는지 정확히 알아내려면 사용자 데이터베이스를 더 깊이 파고들어폴리아크릴아미드구성.
답변2
/var/adm/wtmpx
읽기 권한 이나 last
명령이 없는 경우파일 서버에서, 시스템의 모든 사용자를 볼 수 있는 기본 제공 방법은 많지 않습니다. 또한 사용자 계정은 디렉터리 서버와 같은 다른 곳에 저장할 수 있습니다.
그러나 터미널 환경에 있는 것처럼 들립니다. 홈 디렉토리는 아마도 로컬 호스트의 디렉토리와 원격 호스트의 디렉토리 /home/yourname
로 마운트되었을 것입니다. 위에서 언급한 방법은 네트워크 사용자를 표시하지 않으며 읽을 수 있는 localhost 디렉터리의 모든 디렉터리를 반환합니다 . 이 경우 원격 호스트의 사용자 디렉터리는 어떠한 경우에도 노출되지 않습니다. 이는 Solaris와 *nix가 각 사용자 수준에서 권한을 부여하거나 제한하고 액세스를 제어하도록 설계된 다중 사용자 운영 체제이기 때문에 의도된 것입니다./home
yourname
ls /home
/home