설치 시 문제가 발생했습니다..deb패키지가 잘 이해가 안가네요.
내 컴퓨터에는 내가 사용하는 "물건" 세트가 있습니다..deb팩. " " 사용자로 borrajax
로그인한 로컬 컴퓨터에서 작업하고 있습니다. 또한 " borrajax
내가 설치한 원격 컴퓨터에.deb. 내 "물건"을 배포해야 할 때.deb내 컴퓨터에 패키징하고( 를 사용하여 sudo dpkg --build
) 원격 컴퓨터에 복사한 다음 를 사용하여 설치했습니다 sudo dpkg -i myPackage.deb
. 이렇게 하면 "확장"(또는 설치된) 파일은 로컬 사용자가 소유하게 되므로 borrajax
괜찮습니다.
이제 같은 일을 하려는 동료가 있는데 다른 로컬 사용자 이름으로 로그인했습니다. ( borrajax
그의 컴퓨터에는 사용자가 없지만... foobar
- 그의 부모님이 그를 좋아하지 않는 것 같습니다. 그 정도 -). 그는 내가 그의 로컬 사용자에게 했던 것과 똑같은 프로세스를 따랐 borrajax
지만 그의 로컬 foobar
사용자에게는 그의 컴퓨터에서 생성하고 .deb
원격 컴퓨터에 복사한 다음 사용했습니다 dpkg -i
. 음... 이 경우 설치된 파일은 소유됩니다 root
. 설치가 계속되지 않습니다(이것은 버그가 아니라 기능입니다).
이 컴퓨터는 모두 Ubuntu입니다(내 컴퓨터는 11.10, 원격 컴퓨터는 12.04, 동료의 컴퓨터는 Ubuntu). 따라서 내가 원하는 것은 uuid 1000을 가진 모든 사용자가 패키지를 설치하는 것입니다. 나는 이름이 그다지 관련이 없기를 바랐습니다( borrajax
내 컴퓨터와 원격 컴퓨터 모두에 사용자가 있다는 것이 우연일 수도 있습니다).
따라서 이 경우 사용자 이름은 매우 관련성이 높은 것 같습니다. 왜 그런 겁니까? 앞서 언급했듯이 내 로컬 사용자 borrajax
, 내 동료 foobar
및 borrajax
원격 시스템의 사용자는 모두 uid=1000입니다. 사용자 이름이 왜 그렇게 중요한가요? 내 로컬 사용자는 원격 컴퓨터에서 아무것도 borrajax
볼 수 없습니다 . borrajax
uid 1000을 가진 사용자가 패키지를 만든 경우 왜 "가끔"(내가 패키지를 만든 경우) 원격 시스템에서 uid 1000을 가진 사용자와 함께 설치하고 "때때로" 루트로 설치합니까(내 동료가 패키지를 만든 경우) 그것)?
언제든지 postint 스크립트에서 설치된 파일의 소유자를 변경하거나 chown 1000
다른 유형의 해결 방법을 사용할 수 있지만 먼저 이런 일이 발생하는 이유와 서로 다른 두 컴퓨터의 사용자 이름이 왜 이렇게 중요한지 이해하고 싶습니다.
미리 감사드립니다