cmd 라인을 통해 일반 사용자로 시스템 시간을 어떻게 설정할 수 있습니까?

cmd 라인을 통해 일반 사용자로 시스템 시간을 어떻게 설정할 수 있습니까?

일반 사용자로서 '날짜'를 사용하여 시스템 시간을 설정할 수 있어야 합니다.

네트워크에 연결되지 않은 PC가 GPS 수신기에 연결되어 있고 시간을 GPS 시간과 동기화하고 싶습니다. 스크립트에서 수행해야 하며 비밀번호 프롬프트를 요구할 수 없습니다.

모든 사용자가 실행할 수 있도록 날짜 cmd에 대한 권한을 변경할 수 있다고 생각합니다. 이것이 가능합니까? 어떻게 해야 합니까? 다른 제안이 있나요?

업데이트 sudo를 사용하는 것은 허용되지만 비밀번호 프롬프트는 요구할 수 없습니다. 위에서 편집된 문장입니다.

답변1

두 가지 옵션이 있습니다. 둘 다 설정하려면 루트 액세스(sudo)가 필요합니다.

  1. sudo특정 사용자가 루트로 실행되도록 허용하는 데 사용됩니다 /bin/date. man sudoers그리고 man sudo더 많은 것을 배우기 위해.

  2. 루트 없이 시간을 설정 하려면 Linux의 CAP_SYS_TIME 기능을 사용하세요 /bin/date. man capabilities그리고 man setcap더 많은 것을 배우기 위해.

전체 가이드는 여기에서 찾을 수 있습니다. (두 답변 읽기)https://unix.stackexchange.com/questions/78299/allow-a-specific-user-or-group-root-access-without-password-to-bin-date

관련 정보