Another point is that all passwords are stored in the encrypted form in the file /etc/shadow, now this file comprises of all passwords of all users and therefore should not be accessed by any ordinary user, thus in the Linux system this /etc/shadow is only owned by the root user, now to modify a password using the password command, it would require to write to this /etc/shadow file corresponding to the entry for that user, question to think about over here is that how can a password program which runs as the normal user program modify a file /etc/shadow which is owned by the root.
ഈ ഫയലിൽ എല്ലാ ഉപയോക്താക്കളുടെയും എല്ലാ പാസ് വേഡുകളും അടങ്ങിയിരിക്കുന്നതിനാൽ ഒരു സാധാരണ ഉപയോക്താവും ഇത് ആക്സസ് ചെയ്യാൻ പാടില്ല. അതിനാൽ ലിനക്സ് സിസ്റ്റത്തിൽ /etc/shadow യുടെ ഉടമസ്ഥാവകാശം റൂട്ട് ഉപയോക്താവിന് മാത്രമുള്ളതാണ്. എന്നാൽ password കമാൻഡ് ഉപയോഗിച്ച് ഒരു പാസ് വേര് ഡ് പരിഷ്കരിക്കുന്നതിന്, ആ ഉപയോക്താവിനുള്ള എൻ ട്രിയുമായി ബന്ധപ്പെട്ട ഈ /etc/shadow ഫയലിലേക്ക് ഇത് എഴുതേണ്ടതുണ്ട്. ഇവിടെ ചിന്തിക്കാനുള്ള ചോദ്യം എങ്ങനെയാണ് ഒരു സാധാരണ ഉപയോക്തൃ പ്രോഗ്രാം ആയി പ്രവർത്തിക്കുന്ന password കമാൻഡ് റൂട്ടിന്റെ ഉടമസ്ഥതയിലുള്ള /etc/shadow എന്ന ഫയൽ പരിഷ്കരിക്കുന്നു എന്നതാണ്.