{"id":147454,"date":"2020-12-30T01:00:48","date_gmt":"2020-12-30T01:00:48","guid":{"rendered":"https:\/\/onet.com.vn\/linux_basic-quan-tri-users-and-groups.html"},"modified":"2020-12-30T01:00:48","modified_gmt":"2020-12-30T01:00:48","slug":"linux_basic-quan-tri-users-and-groups","status":"publish","type":"post","link":"https:\/\/onet.com.vn\/linux_basic-quan-tri-users-and-groups\/","title":{"rendered":"[linux_basic] Qu\u1ea3n tr\u1ecb Users and Groups"},"content":{"rendered":"\n
Trong b\u00e0i vi\u1ebft n\u00e0y, m\u00ecnh s\u1ebd gi\u00fap c\u00e1c b\u1ea1n hi\u1ec3u r\u00f5 h\u01a1n v\u1ec1 c\u1ea5u tr\u00fac user v\u00e0 group trong h\u1ec7 \u0111i\u1ec1u h\u00e0nh Linux v\u00e0 c\u00e1c l\u1ec7nh qu\u1ea3n tr\u1ecb \u0111i k\u00e8m .<\/p>\n
<\/span> <\/p>\n \u00dd ngh\u0129a c\u00e1c c\u1ed9t trong file :<\/p>\n \u00dd ngh\u0129a c\u00e1c c\u1ed9t :<\/p>\n => User \u0111\u01b0\u1ee3c t\u1ea1o s\u1ebd thu\u1ed9c v\u1ec1 group\u00a01) Qu\u1ea3n tr\u1ecb Users<\/font><\/strong><\/h2>\n
\n
\n
root<\/code> ( super user<\/strong><\/em> ) l\u00e0 t\u00e0i kho\u1ea3n quan tr\u1ecdng nh\u1ea5t :\n
\n
root<\/code> c\u00f2n g\u1ecdi l\u00e0 super user<\/strong><\/em> v\u00ec n\u00f3 c\u00f3 full quy\u1ec1n tr\u00ean h\u1ec7 th\u1ed1ng .<\/li>\n
root<\/code> khi mu\u1ed1n th\u1ef1c hi\u1ec7n c\u00f4ng t\u00e1c qu\u1ea3n tr\u1ecb h\u1ec7 th\u1ed1ng , trong c\u00e1c tr\u01b0\u1eddng h\u1ee3p kh\u00e1c , ch\u1ec9 n\u00ean l\u00e0m vi\u1ec7c v\u1edbi user th\u01b0\u1eddng .<\/li>\n<\/ul>\n<\/li>\n
\n
0<\/code> .<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n
1.1) File
\/etc\/passwd<\/code><\/strong><\/h3>\n
\n
root<\/code> m\u1edbi c\u00f3 quy\u1ec1n thay \u0111\u1ed5i .<\/li>\n
cat \/etc\/passwd<\/code><\/pre>\n
\n
root<\/code>\u00a0( c\u00f3\u00a0uid<\/strong>=
0<\/code>\u00a0) , ti\u1ebfp theo l\u00e0 c\u00e1c t\u00e0i kho\u1ea3n kh\u00e1c c\u1ee7a h\u1ec7 th\u1ed1ng , cu\u1ed1i c\u00f9ng l\u00e0 t\u00ean c\u00e1c t\u00e0i kho\u1ea3n ng\u01b0\u1eddi d\u00f9ng b\u00ecnh th\u01b0\u1eddng . M\u1ed7i h\u00e0ng \u0111\u01b0\u1ee3c chia th\u00e0nh\u00a0
7<\/code>\u00a0c\u1ed9t c\u00e1ch nhau b\u1eb1ng d\u1ea5u\u00a0
:<\/code><\/li>\n<\/ul>\n
\n
1<\/code> – T\u00ean user ( login name<\/strong><\/em> )<\/li>\n
2<\/code> – M\u1eadt kh\u1ea9u group \u0111\u00e3 \u0111\u01b0\u1ee3c m\u00e3 h\u00f3a ( v\u00ec c\u00f3 file
\/etc\/shadow<\/code> ) n\u00ean m\u1eb7c \u0111\u1ecbnh \u1edf \u0111\u00e2y l\u00e0
x<\/code><\/li>\n
3<\/code> – User ID ( uid<\/strong><\/em> )<\/li>\n
4<\/code> – Group ID ( gid<\/strong><\/em> )<\/li>\n
5<\/code> – T\u00ean m\u00f4 t\u1ea3 ng\u01b0\u1eddi s\u1eed d\u1ee5ng ( comment<\/strong><\/em> )<\/li>\n
6<\/code> – Th\u01b0 m\u1ee5c home c\u1ee7a user ( th\u01b0\u1eddng l\u00e0
\/home\/user_name<\/code> )<\/li>\n
7<\/code> – Lo\u1ea1i shell s\u1ebd ho\u1ea1t \u0111\u1ed9ng khi user login , th\u01b0\u1eddng l\u00e0
\/bin\/bash<\/code><\/li>\n<\/ul>\n
1.2) File
\/etc\/shadow<\/code><\/strong><\/h3>\n
\n
root<\/code> m\u1edbi c\u00f3 quy\u1ec1n \u0111\u1ecdc t\u1eadp tin n\u00e0y .<\/li>\n
root<\/code> c\u00f3 quy\u1ec1n reset m\u1eadt kh\u1ea9u c\u1ee7a b\u1ea5t c\u1ee9 user n\u00e0o tr\u00ean m\u00e1y .<\/li>\n
:<\/code> \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 ph\u00e2n c\u00e1ch c\u00e1c c\u1ed9t .<\/li>\n<\/ul>\n
\n
1<\/code> – T\u00ean user , gi\u1ed1ng v\u1edbi trong
\/etc\/passwd<\/code> ( login name<\/strong><\/em> )<\/li>\n
2<\/code> – M\u1eadt kh\u1ea9u \u0111\u00e3 \u0111\u01b0\u1ee3c m\u00e3 h\u00f3a\n
\n
*<\/code> – t\u00e0i kho\u1ea3n b\u1ecb t\u1ea1m ng\u01b0ng ( disable<\/em> )<\/li>\n<\/ul>\n<\/li>\n
3<\/code> – S\u1ed1 ng\u00e0y k\u1ec3 t\u1eeb l\u1ea7n cu\u1ed1i thay \u0111\u1ed5i m\u1eadt kh\u1ea9u ( t\u00ednh t\u1eeb
1\/1\/1970<\/code> )<\/li>\n
4<\/code> – S\u1ed1 ng\u00e0y tr\u01b0\u1edbc khi c\u00f3 th\u1ec3 thay \u0111\u1ed5i m\u1eadt kh\u1ea9u . Gi\u00e1 tr\u1ecb
0<\/code> c\u00f3 ngh\u0129a c\u00f3 th\u1ec3 thay \u0111\u1ed5i b\u1ea5t c\u1ee9 l\u00fac n\u00e0o .<\/li>\n
5<\/code> – S\u1ed1 ng\u00e0y m\u1eadt kh\u1ea9u c\u00f3 gi\u00e1 tr\u1ecb .
99999<\/code> c\u00f3 ngh\u0129a m\u1eadt kh\u1ea9u c\u00f3 gi\u00e1 tr\u1ecb v\u00f4 th\u1eddi h\u1ea1n .<\/li>\n
6<\/code> – S\u1ed1 ng\u00e0y c\u1ea3nh b\u00e1o user tr\u01b0\u1edbc khi m\u1eadt kh\u1ea9u h\u1ebft h\u1ea1n<\/li>\n
7<\/code> – S\u1ed1 ng\u00e0y sau khi m\u1eadt kh\u1ea9u h\u1ebft h\u1ea1n t\u00e0i kho\u1ea3n s\u1ebd b\u1ecb kh\u00f3a . Th\u01b0\u1eddng c\u00f3 gi\u00e1 tr\u1ecb l\u00e0
7<\/code> ( 1 tu\u1ea7n )<\/li>\n
8<\/code> – S\u1ed1 ng\u00e0y k\u1ec3 t\u1eeb khi t\u00e0i kho\u1ea3n b\u1ecb kh\u00f3a ( t\u00ednh t\u1eeb
1\/1\/1970<\/code> )<\/li>\n<\/ul>\n
1.3) C\u00e1c l\u1ec7nh qu\u1ea3n l\u00fd user<\/strong><\/h3>\n
1.3.1)
useradd<\/code><\/strong><\/h3>\n
\n
useradd [options] [login_name]<\/code><\/pre>\n
\n
\n
-c<\/code> : comment<\/strong><\/em> : t\u1ea1o b\u00ed danh<\/li>\n
-u<\/code> : set user ID<\/strong><\/em> : m\u1eb7c \u0111\u1ecbnh s\u1ebd l\u1ea5y s\u1ed1 ID ti\u1ebfp theo \u0111\u1ec3 g\u1eafn cho user ( b\u1eaft \u0111\u1ea7u t\u1eeb
1000<\/code> )<\/li>\n
-d<\/code> : ch\u1ec9 \u0111\u1ecbnh th\u01b0 m\u1ee5c home cho user<\/li>\n
-g<\/code> : ch\u1ec9 \u0111\u1ecbnh group ch\u00ednh<\/li>\n
-G<\/code> : ch\u1ec9 \u0111\u1ecbnh group ph\u1ee5 ( group m\u1edf r\u1ed9ng )<\/li>\n
-s<\/code> : ch\u1ec9 \u0111\u1ecbnh shell cho user s\u1eed d\u1ee5ng<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n
VD1 :<\/strong>\u00a0T\u1ea1o user v\u1edbi t\u00ean\u00a0
Will<\/code>\u00a0v\u00e0 t\u00ean \u0111\u1ea7y \u0111\u1ee7 l\u00e0\u00a0
Will Smiths<\/code>\u00a0: <\/pre>\n
useradd -c \"Will Smiths\" will<\/code><\/pre>\n
will<\/code>\u00a0v\u00e0 th\u01b0 m\u1ee5c home c\u1ee7a user l\u00e0\u00a0
\/home\/will<\/code>\u00a0\u0111\u01b0\u1ee3c t\u1ea1o ra t\u1ef1 \u0111\u1ed9ng .<\/p>\n
VD2 :<\/strong>\u00a0T\u1ea1o user v\u1edbi t\u00ean\u00a0
justice<\/code>\u00a0v\u00e0 t\u00ean \u0111\u1ea7y \u0111\u1ee7 l\u00e0\u00a0
Justice Smiths<\/code>\u00a0, user thu\u1ed9c nh\u00f3m users v\u00e0 c\u00e1c nh\u00f3m\u00a0
wheel<\/code>\u00a0,\u00a0
sales<\/code>\u00a0:<\/pre>\n
useradd -g users -G wheel,sales -c \"Justice Smiths\" justice<\/code><\/pre>\n
1.3.2)
passwd<\/code><\/strong><\/h3>\n
\n
passwd [login_name]<\/code><\/pre>\n
1.3.3)
usermod<\/code><\/strong><\/h3>\n
\n
usermod [options] [login_name]<\/code><\/pre>\n
\n
\n
-c<\/code>\u00a0:\u00a0comment<\/strong><\/em>\u00a0: t\u1ea1o b\u00ed danh<\/li>\n
-d<\/code>\u00a0: thay \u0111\u1ed5i th\u01b0 m\u1ee5c home cho user<\/li>\n
-m<\/code>\u00a0: di chuy\u1ec3n n\u1ed9i dung t\u1eeb th\u01b0 m\u1ee5c home c\u0169 sang th\u01b0 m\u1ee5c home m\u1edbi ( ch\u1ec9 d\u00f9ng v\u1edbi\u00a0
-d<\/code>\u00a0)<\/li>\n
-g<\/code>\u00a0: ch\u1ec9 \u0111\u1ecbnh group ch\u00ednh<\/li>\n
-G<\/code>\u00a0: ch\u1ec9 \u0111\u1ecbnh group ph\u1ee5 ( group m\u1edf r\u1ed9ng )<\/li>\n
-s<\/code>\u00a0: ch\u1ec9 \u0111\u1ecbnh shell cho user s\u1eed d\u1ee5ng<\/li>\n
-l<\/code>\u00a0: \u0111\u1ed5i t\u00ean t\u00e0i kho\u1ea3n<\/li>\n
-L<\/code>\u00a0: kh\u00f3a t\u00e0i kho\u1ea3n <\/li>\n<\/ul>\n<\/li>\n<\/ul>\n
VD :<\/strong> \u0110\u1ed5i t\u00ean t\u00e0i kho\u1ea3n
will<\/code> th\u00e0nh
jaden<\/code> (
Jaden Smiths<\/code> ) v\u1edbi th\u01b0 m\u1ee5c home c\u1ee7a user l\u00e0
\/home\/jaden<\/code><\/pre>\n
usermod -l jaden -c \"Jaden Smiths\" -m -d \/home\/jaden will<\/code><\/pre>\n
1.3.4)
userdel<\/code><\/strong><\/h3>\n
\n
userdel [options] [login_name]<\/code><\/pre>\n
\n
\n
-r<\/code> : x\u00f3a c\u1ea3 th\u01b0 m\u1ee5c home c\u1ee7a user<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n
\n
userdel<\/code> , d\u00f2ng m\u00f4 t\u1ea3 t\u01b0\u01a1ng \u1ee9ng c\u1ee7a user trong t\u1eadp tin
\/etc\/passwd<\/code> v\u00e0
\/etc\/shadow<\/code> c\u0169ng b\u1ecb x\u00f3a .<\/li>\n<\/ul>\n
1.3.5)
chage<\/code><\/strong><\/h3>\n
\n
chage [options] [login_name]<\/code><\/pre>\n
\n
\n
-l<\/code>\u00a0: xem ch\u00ednh s\u00e1ch c\u1ee7a 1 user<\/li>\n
-E<\/code>\u00a0: thi\u1ebft l\u1eadp ng\u00e0y h\u1ebft h\u1ea1n cho account<\/li>\n
-I<\/code>\u00a0: thi\u1ebft l\u1eadp ng\u00e0y b\u1ecb kh\u00f3a sau khi h\u1ebft h\u1ea1n m\u1eadt kh\u1ea9u ( \u0111\u1ecbnh d\u1ea1ng ng\u00e0y th\u00e1ng l\u00e0\u00a0
YYYY-MM-DD<\/code>\u00a0)<\/li>\n
-m<\/code>\u00a0: thi\u1ebft l\u1eadp s\u1ed1 ng\u00e0y t\u1ed1i thi\u1ec3u \u0111\u01b0\u1ee3c ph\u00e9p thay \u0111\u1ed5i password<\/li>\n