diff -ur util-linux-2.22/mount-deprecated/mount.c util-linux-2.22.new/mount-deprecated/mount.c --- util-linux-2.22/mount-deprecated/mount.c 2012-09-12 17:26:01.000000000 +0400 +++ util-linux-2.22.new/mount-deprecated/mount.c 2012-09-12 17:33:31.536994726 +0400 @@ -2402,7 +2402,7 @@ if ((p = strrchr(progname, '/')) != NULL) progname = p+1; - umask(022); + umask(077); /* People report that a mount called from init without console writes error messages to /etc/mtab diff -ur util-linux-2.22/mount-deprecated/mount_mntent.c util-linux-2.22.new/mount-deprecated/mount_mntent.c --- util-linux-2.22/mount-deprecated/mount_mntent.c 2012-09-12 17:26:01.000000000 +0400 +++ util-linux-2.22.new/mount-deprecated/mount_mntent.c 2012-09-12 17:34:06.096714286 +0400 @@ -39,7 +39,7 @@ mntFILE * my_setmntent (const char *file, char *mode) { mntFILE *mfp = xmalloc(sizeof(*mfp)); - mode_t old_umask = umask(077); + mode_t old_umask = umask(033); mfp->mntent_fp = fopen(file, mode); umask(old_umask); diff -ur util-linux-2.22/mount-deprecated/umount.c util-linux-2.22.new/mount-deprecated/umount.c --- util-linux-2.22/mount-deprecated/umount.c 2012-09-12 17:26:01.000000000 +0400 +++ util-linux-2.22.new/mount-deprecated/umount.c 2012-09-12 17:32:55.929283669 +0400 @@ -777,7 +777,7 @@ if ((p = strrchr(progname, '/')) != NULL) progname = p+1; - umask(022); + umask(077); while ((c = getopt_long (argc, argv, "adfhlnrit:O:vV", longopts, NULL)) != -1)