JIT takes PAM a step further by providing authorized, privileged users with a time limit. Permissions are only granted when needed, and permissions are automatically revoked after a set period. This would be the bouncer letting someone in, but with the expectation that they’re going to get kicked out after a period of time no matter how well-behaved they are. (Don’t worry—it’s the last bar analogy in this article!)
What does this accomplish?
Well, there is an important concept here called ‘no-standing privileges.’ At some point, we realized that when there are dozens, hundreds, or even thousands of users that have access to things, it becomes impossible to ever remove permissions without potentially stopping people from doing their jobs. So, once you grant permissions, they are effectively forever… unless you tell the user up front that their access is time-limited and they’ve got to come back and ask for more later. JIT does this.